PHPのエラーログを出力する方法

王林
リリース: 2023-03-12 20:38:02
オリジナル
3184 人が閲覧しました

php エラー ログを出力する方法: 1. php-fpm.conf の catch_workers_output および error_log 設定を変更します; 2. php.ini 設定ファイルを変更します; 3. php-fpm を再起動します。

PHPのエラーログを出力する方法

#この記事の動作環境: Windows10 システム、php 7&&nginx 1.14、thinkpad t480 コンピューター。


nginx は Web サーバーであることは誰もが知っているので、nginx のアクセス ログにはアクセスされたページのみが記録され、php のエラー ログ情報はありません。 nginx は php へのリクエストを php-fpm fastcgi プロセスに送信して処理しますが、デフォルトの php-fpm では php-fpm のエラーメッセージのみが出力され、php-fpm のエラーログには php のエラーログは表示されません。

この状況の理由は、php-fpm 設定ファイル php-fpm.conf がデフォルトでワーカー プロセスのエラー出力をオフにし、それらを /dev/null に直接リダイレクトするため、エラーも出力されないことです。 phpのエラーログはnginxのログでもphp-fpmのエラーログでも見ることができます。

しかし、この場合、デバッグは非常に困難になります。では、この問題をどのように解決すればよいでしょうか?以下を見てみましょう!

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 トレーニング

以上がPHPのエラーログを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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