ホームページ >バックエンド開発 >PHPの問題 >mac php-fpm がエラーを報告した場合の対処方法

mac php-fpm がエラーを報告した場合の対処方法

藏色散人
藏色散人オリジナル
2021-04-01 10:10:552248ブラウズ

Mac php-fpm エラーの解決策: 1. 「php-fpm.conf」ファイルを設定します; 2. 「php-fpm.conf error_log」を変更します; 3. 「php-fpm」プロセスを強制終了します;4 . 元の「php-fpm」のプロセスをすべて停止し、再起動します。

mac 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。