Mac php-fpm エラーの解決策: 1. 「php-fpm.conf」ファイルを設定します; 2. 「php-fpm.conf error_log」を変更します; 3. 「php-fpm」プロセスを強制終了します;4 . 元の「php-fpm」のプロセスをすべて停止し、再起動します。
この記事の動作環境:macOS10.15システム、PHP7.1バージョン、MacBook Air 2019パソコン
php起動の問題-fpm under starting php_Mac Solve
php-fpmとは
PHP-FPM (FastCGI Process Manager: FastCGI Process Manager) は、PHPFastCGI マネージャーです。 PHP に組み込まれている関数モジュールを個別にダウンロードする必要はありません。
Start php-fpm
1. エラー レポート
ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2) ERROR: failed to load configuration file '/private/etc/php-fpm.conf' ERROR: FPM initialization failed
エラー メッセージは、構成ファイルを開けないことを示します。cd /private/etc , すると、php -fpm.conf ファイルは存在しませんが、php-fpm.conf.default ファイルは存在することがわかります。このファイルはデフォルトの設定なので、コピーを作成して名前を php-fpm.conf に変更し、必要に応じて設定を変更します。
cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
2. エラーレポート
ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2) ERROR: failed to post process the configuration ERROR: FPM initialization failed
エラーメッセージが表示され、エラーログファイルを開くことができません。 cd /usr/var/log を実行すると、var ディレクトリさえも含めて、そのようなディレクトリがまったく存在しないことがわかりました。権限の問題を避けるために、単純に /usr/local/var/log ディレクトリに設定しました。
php-fpm.conf error_log 設定を /usr/local/var/log/php-fpm.log に変更し、ユーザーとグループを現在のユーザーと同じになるように変更します。
3. エラー
NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
4. そこで sudo php-fpm を実行すると、エラーが再度報告されます:
ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (48) ERROR: FPM initialization failed
9000 ポートが占有されています。php-fpm が開いているかどうかを確認してください。サーバーは強制終了されていない php-fpm のプロセスではありません
netstat -lntup | grep 9000
元の php-fpm のプロセスをすべて停止し、再起動します
killall php-fpm sudo php-fpm
[推奨学習: PHPビデオチュートリアル]
以上がmac php-fpm がエラーを報告した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。