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

PHPz
リリース: 2023-03-24 14:02:44
オリジナル
1273 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!