ホームページ  >  記事  >  バックエンド開発  >  PHPの502エラーを解決する方法

PHPの502エラーを解決する方法

王林
王林オリジナル
2020-06-30 11:49:387208ブラウズ

php の 502 エラーの解決策は次のとおりです: 1. fastcgi プロセスの数を増やす; 2. Linux カーネルによって開かれるファイルの数を増やす; 3. 設定ファイル nginx.conf を編集し、スクリプト実行時間; 4. nginx.conf 構成ファイルにキャッシュ構成を追加します。

PHPの502エラーを解決する方法

分析:

これは、php-cgi プロセスの数が十分でない場合、php の実行時間が長い場合、またはphp-cgi プロセスが停止します。502 エラーが発生します。 ######の解き方?

1. プロセス数を増やす

使用

netstat -napo | grep "php-fpm" | wc -l

を使用して、現在のプロセスを確認します。 fastcgi process数がconfで設定した上限に近い場合はプロセス数を増やす必要があります。 ただし、無限に増やすことはできません。サーバーのメモリに応じて、php-fpm サブプロセスの数を 100 以上に調整できます。4G メモリを備えたサーバーでは、200 で十分です。

2. Linux カーネルによって開かれるファイルの数を増やします

次のコマンドを使用できます (root アカウントである必要があります)

echo 'ulimit -HSn 65536'>> /etc/profile
echo 'ulimit -HSn 65536'>> /etc/rc.local
source /etc/profile

3. スクリプトの実行時間の調整

##何らかの理由でスクリプトが返されずに長時間待機し、新しいリクエストが処理されない場合は、次の設定を適切に調整できます。

nginx.conf 主な内容は以下の通りです:

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

php-fpm.conf 内容が以下の場合

request_terminate_timeout =10s

4. キャッシュを追加します

nginx.conf の設定を変更または追加します

proxy_buffer_size 64k;
proxy_buffers  512k;
proxy_busy_buffers_size 128k;

さらに詳しい知識が必要な場合は、

php 中国語 Web サイト

にアクセスしてください。

以上がPHPの502エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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