ホームページ >バックエンド開発 >PHPの問題 >NginxでPHPエラーレポート機能を有効にする方法

NginxでPHPエラーレポート機能を有効にする方法

PHPz
PHPzオリジナル
2023-03-24 12:57:271298ブラウズ

PHP と Nginx を Web サーバーとして使用すると、時々問題が発生します。よくある問題の 1 つは、PHP に問題があると、ページに「500 Internal Server Error」またはその他のエラー ページが表示されることです。現時点では、問題をより適切に特定して解決するために、PHP のエラー報告機能を有効にする必要があります。

以下では、Nginx で PHP のエラー報告機能を有効にする方法を紹介します。

  1. php.ini 設定ファイルを変更する

まず、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
  1. Nginx 構成ファイルを変更します

次に、次のことを行う必要があります。 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 をリロードしないことに注意してください。

  1. Nginx のリロード

Nginx 構成ファイルを有効にするには、Nginx をリロードする必要があります。

sudo service nginx reload

この時点で、PHP のエラー報告機能が正常に有効になり、ページ上に PHP のエラー メッセージが表示されるようになりました。

概要

PHP のエラー報告機能を有効にすることは、Web サイトの開発と保守にとって非常に重要であり、PHP エラーの問題をより適切に診断して解決するのに役立ちます。この記事では、php.ini 構成ファイルの変更、Nginx 構成ファイルの変更、Nginx のリロードの手順を含む、PHP のエラー報告機能を有効にする方法を紹介します。

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

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