PHP と Nginx を Web サーバーとして使用すると、時々問題が発生します。よくある問題の 1 つは、PHP に問題があると、ページに「500 Internal Server Error」またはその他のエラー ページが表示されることです。現時点では、問題をより適切に特定して解決するために、PHP のエラー報告機能を有効にする必要があります。
以下では、Nginx で PHP のエラー報告機能を有効にする方法を紹介します。
まず、php.ini 設定ファイルを見つける必要があります。ターミナルで次のコマンドを実行すると、これを見つけることができます:
php --ini
このコマンドは、php.ini 設定ファイルの場所を見つけます。 php.ini 設定ファイルの場所を取得すると、次の 2 つの設定項目が見つかります。
display_errors = Off error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
上記の設定項目は、PHP がエラー メッセージを表示するかどうかとエラー レベルの設定を決定します。
ページ上での PHP エラー メッセージの表示を有効にするには、display_errors を On に設定する必要があります。同時に、error_reporting は、どのエラー情報をページに表示する必要があるかを決定します。
上記の 2 つの構成項目を次のように変更します:
display_errors = On error_reporting = E_ALL
次に、次のことを行う必要があります。 Nginx を構成する 次のコード スニペットを構成ファイルに追加します。
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param PHP_VALUE "display_errors=On"; fastcgi_param PHP_ADMIN_VALUE "error_reporting=E_ALL"; include fastcgi_params; }
上記のコードは、FastCGI モジュールを PHP に接続し、PHP の 2 つのパラメータ、display_errors と error_reporting を設定し、グローバル設定にします。
上記のコードは Nginx 構成ファイルを変更するだけであり、Nginx をリロードしないことに注意してください。
Nginx 構成ファイルを有効にするには、Nginx をリロードする必要があります。
sudo service nginx reload
この時点で、PHP のエラー報告機能が正常に有効になり、ページ上に PHP のエラー メッセージが表示されるようになりました。
概要
PHP のエラー報告機能を有効にすることは、Web サイトの開発と保守にとって非常に重要であり、PHP エラーの問題をより適切に診断して解決するのに役立ちます。この記事では、php.ini 構成ファイルの変更、Nginx 構成ファイルの変更、Nginx のリロードの手順を含む、PHP のエラー報告機能を有効にする方法を紹介します。
以上がNginxでPHPエラーレポート機能を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。