ホームページ  >  記事  >  バックエンド開発  >  Nginx + PHP (php-fpm) で 502 Bad Gateway エラーが発生しました

Nginx + PHP (php-fpm) で 502 Bad Gateway エラーが発生しました

WBOY
WBOYオリジナル
2016-07-25 08:46:48964ブラウズ
502 Nginx + PHP (php-fpm) で不正なゲートウェイ エラーが発生しました

Nginx を使用すると、502 エラーが頻繁に表示されます。もちろん、エラーは無視できません。
Nginx は使用され始めたばかりです。問題がある場合は、改善の余地があります。問題の原因を調べてみましょう。
まずエラーログを確認してください。Nginx と Apache の違いは、PHP スクリプトのエラーが Nginx のログに表示されないことです。そのため、502 エラーが発生した場合は、php-fpm のログを確認する必要があります。 php-fpm の特定のエラー ログを呼び出します。
php-fpm の error.log を確認すると、一部の PHP プログラムの実行時間が Nginx の待機時間を超えていることがわかります。nginx.conf 設定ファイルで FastCGI タイムアウト時間を適切に増やすことができます。
こちらの記事によると
http://rtcamp.com/wordpress-nginx/tutorials/php/increase-script-execution-time/
1) PHPスクリプトの実行時間を30秒から300秒に変更します。 php.ini
場所がわからない場合は、phpinfo()から見つけることができます


Apache では、このステップを変更するだけで済みますが、Nginx ではさらに 2 つのステップが必要です

2) php-fpm 設定を変更します
vim /etc/php-fpm.d/www.conf
Nginx + PHP (php-fpm) で 502 Bad Gateway エラーが発生しました
3) Nginx 構成を変更します
vim /etc/nginx/conf.d/www.conf
Nginx + PHP (php-fpm) で 502 Bad Gateway エラーが発生しました
次に、php-fpm を再起動すると、Nginx
が効果を確認できます。
また、php-cgiのプロセス数が足りなかったり、phpの実行時間が長かったり、php-cgiのプロセスが終了したりすると、502エラーが発生します。

学習プロセス中に時間内に解決できない技術的な問題が発生した場合は、優れた WeChat 公開アカウントをお勧めします: [Tuosheng Technology] 専門の技術担当者が解決します。
[Tuosheng Technology] は、最も包括的なビデオ学習教材とプログラミング開発の学習体験を共有することに重点を置いています。現在、JavaAndroidUID PHPiOS およびその他の説明ビデオ、



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