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

藏色散人
リリース: 2023-03-09 09:30:02
オリジナル
2114 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!