ホームページ  >  記事  >  バックエンド開発  >  nginx の php-fpm が php エラー ログを記録しない場合はどうすればよいですか?

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

coldplay.xixi
coldplay.xixiオリジナル
2020-07-24 13:34:053422ブラウズ

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

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