php-fpm が PHP エラー ログを出力する方法: まず、php-fpm.conf 設定ファイルを編集して設定 [error_log = log/error_log] を追加し、次に php.ini 設定ファイルを編集してエラー ログを有効にします。 ; 最後にphp-fpmを再起動すれば完了です。
![php-fpmでPHPエラーログを出力する方法](https://img.php.cn/upload/article/202106/25/2021062514094411203.jpg)
#この記事の動作環境: Windows10 システム、php 7.3、thinkpad t480 コンピューター。
前書き:
nginx は Web サーバーであるため、nginx のアクセスログにはアクセスされたページのみが記録され、php のエラーログ情報は記録されません。
nginx は php のリクエストを php-fpm fastcgi プロセスに送信して処理します。デフォルトの php-fpm は php-fpm のエラー メッセージのみを出力し、php-fpm のエラー ログには php は表示されません。 fpm.エラーログ。その理由は、php-fpm 設定ファイル php-fpm.conf がデフォルトでワーカー プロセスのエラー出力をオフにして /dev/null に直接リダイレクトするため、nginx のエラー ログもエラー ログも表示できないためです。 php-fpm の php エラー ログに記録されます。
nginx の php-fpm が php エラー ログを記録しない問題の解決方法:
php-fpm.conf の設定を変更し、設定がない場合は追加します。
catch_workers_output = yes
error_log = log/error_log
ログイン後にコピー
php.ini 設定を変更します。そうでない場合は、
log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE
ログイン後にコピー
再起動 php-fpm
PHP がエラーを実行すると、エラー ログが表示されます。 「/usr/local/lnmp/php/var /log/error_log」にあります。
関連ビデオ共有:
php ビデオ チュートリアル
以上がphp-fpmでPHPエラーログを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。