nginx の php-fpm が php エラー ログを記録しない場合はどうすればよいですか?

coldplay.xixi
リリース: 2023-03-03 09:10:02
オリジナル
3392 人が閲覧しました

nginx の php-fpm が php エラー ログを記録しない問題を解決する方法: 1. [php-fpm.conf] の設定を変更します (そうでない場合は追加します)。 2. [php-fpm.conf] の設定を変更します。 [php.ini]、そうでない場合は追加します; 3. [php-fpm] を再起動します。

nginx の php-fpm が php エラー ログを記録しない場合はどうすればよいですか?

#php-fpm が nginx で php エラー ログを記録しない問題の解決方法:

# #1. php-fpm.conf の設定を変更する (そうでない場合は

catch_workers_output = yes error_log = log/error_log
ログイン後にコピー

2. php.ini の設定を変更する (そうでない場合は

log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
ログイン後にコピー
を追加する)

3 .Restart php-fpm

PHP がエラーを実行すると、「/usr/local/lnmp/php/var/log/error_log」にエラー ログが表示されます。

注意:

1.

php-fpm.confphp_admin_value[error_log]パラメータは、 ## in php.ini #error_logパラメータしたがって、

phpinfo()

に表示される最終的な error_log ファイルに書き込み権限があり、php_admin_value[ error_log]パラメータを設定しないと、エラーログはphp-fpmのエラーログに出力されます。2. php.ini の場所が見つかりません。結果を表示するには、php の

phpinfo()

を使用してください。3. PHP エラー ログを変更する方法ページまたは画面に出力されます

Modify php.ini

##display_errors = off //エラー メッセージを表示しません (ページまたは画面に出力しません)
  • log_errors = on //エラー情報を記録します (ログ ファイルに保存)
  • error_reporting = E_ALL //すべてのエラー情報を取得します
  • error_log = //ログファイル名を設定します
  • 上記の設定をプログラム内で修正します
  • ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量 ini_set("error_log","<日志文件名>") ini_set("log_errors",1);
    ログイン後にコピー
    4.phpの出力方法nginx エラー ログへのエラー ログ

    PHP 5.3.8 以前のバージョンでは、PHP が FastCGI を介して実行される場合、ユーザー アクセス中にエラーが発生すると、最初に PHP エラー ログに書き込まれます。 ##PHP エラーログを書き込めない場合、エラー内容は FastCGI インターフェイスに返され、nginx は FastCGI からのエラー返信を受信した後、nginx のエラーログに記録します。

    PHP 5.3.9 およびそれ以降のバージョンでは、PHP はエラー発生後にのみ書き込みを試みます PHP のエラーログを入力します 失敗した場合は FastCGI には戻りません エラーログは php-fpm のエラーログに出力されます

    したがって、php エラーログを nginx エラーログに出力したい場合は、php5.3.8 より前のバージョンを使用する必要があり、設定ファイル内の php の error_log は、php ワーカープロセスによって書き込むことができません。

    関連する学習の推奨事項:

    PHP プログラミングの入門から熟練度まで

    以上がnginx の php-fpm が php エラー ログを記録しない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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