nginx の php-fpm が php エラー ログを記録しない問題を解決する方法: 1. [php-fpm.conf] の設定を変更します (そうでない場合は追加します)。 2. [php-fpm.conf] の設定を変更します。 [php.ini]、そうでない場合は追加します; 3. [php-fpm] を再起動します。
#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.conf の
php_admin_value[error_log] パラメータは、 ## in php.ini #error_log
パラメータ したがって、
に表示される最終的な error_log ファイルに書き込み権限があり、php_admin_value[ error_log]
パラメータを設定しないと、エラーログは php-fpm
のエラーログに出力されます。 2. php.ini の場所が見つかりません。結果を表示するには、php の
を使用してください。3. PHP エラー ログを変更する方法ページまたは画面に出力されます
Modify php.ini
##display_errors = off //エラー メッセージを表示しません (ページまたは画面に出力しません)ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量 ini_set("error_log","<日志文件名>") ini_set("log_errors",1);
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 サイトの他の関連記事を参照してください。