nginx チュートリアル)
1. 500 エラーを解決します1. 500 エラーは、サーバーの内部エラー、つまりサーバーが予期しない状況に遭遇し、リクエストを満たすことができないことを指します。 2. 500 エラーには通常、いくつかの状況があります: (1) Web スクリプト エラー (php 構文エラー、lua 構文エラーなど)。 (2) アクセス量が多い場合、システムリソースの制限により開けないファイルが多くなります。 3. 一般的な分析のアイデア:(1) nginx エラー ログを確認し、php エラー ログを確認します(2) 開いているファイルが多すぎる場合は、nginx の worker_rlimit_nofile を変更しますパラメータ、ulimit を使用してシステムのオープン ファイル制限を確認し、/etc/security/limits.conf を変更します (3) スクリプトの問題の場合は、スクリプト エラーを修正し、コードを最適化する必要があります( 4) あらゆる種類の最適化が適切に行われているにもかかわらず、開いているファイルが多すぎる場合は、負荷分散を検討し、トラフィックを別のサーバーに分散する必要があります。 2. 502 および 504 エラーを解決する1. nginx プロキシを使用しているが、バックエンド サーバーが失敗する、または php-cgi プロセスの数が十分でない、php の実行時間が長い、または php-cgi プロセスが停止します; fastCGI の使用などにより、502 と 504 が発生します。 2, 502 は、要求された php-fpm が実行されたが、何らかの理由で完了せず、最終的に php-fpm プロセスが終了することを意味します。 一般的には、php-fpm.conf の設定と php 実行プログラムのパフォーマンスに関係しており、Web サイトへのアクセス数は多いのですが、php-cgi プロセスの数は比較的少ないです。この状況での 502 エラーの場合は、php-cgi プロセスの数を増やすだけです。 具体的には、/usr/local/php/etc/php-fpm.conf ファイルを変更し、max_children 値を適切に増やします。 このデータは、VPS または独立したサーバーの構成に従って設定する必要があります。一般に、php-cgi プロセスは 20M のメモリを占有しますが、自分で計算して適切に増やすことができます。/usr/local/php/sbin/php-fpm restart そして再起動します。
以上がnginx の 500、502、503、504 エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。