nginx が php エラー ログを出力する方法: 1. php-fpm.conf 設定ファイルを編集し、[error_log = log/error_log] を追加します; 2. php.ini 設定ファイルを編集し、[log_errors =オン]; 3. php-fpm を再起動します。
問題分析:
nginx は Web サーバーであるため、nginx のアクセス ログにはアクセスされたページのみが記録され、アクセスされたページは記録されません。 php のもののエラーログ情報。
(推奨チュートリアル: nginx チュートリアル)
nginx は、php のリクエストを php-fpm fastcgi プロセスに送信して処理します。デフォルトの php-fpm は php のみを出力します。 -fpmのエラー情報、php errorlogはphp-fpmのエラーログには見られません。
理由は、php-fpm 設定ファイル php-fpm.conf がデフォルトでワーカー プロセスのエラー出力をオフにし、/dev/null に直接リダイレクトするため、nginx のエラー ログと php を使用するためです。・fpmのエラーログはphpのエラーログが見れません。
nginx の php-fpm が 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 を追加します。php-fpm
PHP 実行エラーが発生した場合、エラーが表示されます。 「/usr/local /lnmp/php/var/log/error_log」にログインします。
関連する推奨事項: php トレーニング
以上がnginxでphpエラーログを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。