php の 502 エラーの解決策は次のとおりです: 1. fastcgi プロセスの数を増やす; 2. Linux カーネルによって開かれるファイルの数を増やす; 3. 設定ファイル nginx.conf を編集し、スクリプト実行時間; 4. nginx.conf 構成ファイルにキャッシュ構成を追加します。
分析:
これは、php-cgi プロセスの数が十分でない場合、php の実行時間が長い場合、またはphp-cgi プロセスが停止します。502 エラーが発生します。 ######の解き方?
1. プロセス数を増やす使用
netstat -napo | grep "php-fpm" | wc -l を使用して、現在のプロセスを確認します。 fastcgi process数がconfで設定した上限に近い場合はプロセス数を増やす必要があります。 ただし、無限に増やすことはできません。サーバーのメモリに応じて、php-fpm サブプロセスの数を 100 以上に調整できます。4G メモリを備えたサーバーでは、200 で十分です。
次のコマンドを使用できます (root アカウントである必要があります)
echo 'ulimit -HSn 65536'>> /etc/profile echo 'ulimit -HSn 65536'>> /etc/rc.local source /etc/profile3. スクリプトの実行時間の調整
##何らかの理由でスクリプトが返されずに長時間待機し、新しいリクエストが処理されない場合は、次の設定を適切に調整できます。
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 サイトの他の関連記事を参照してください。