前提・実現したいこと
wordpressのdebug.logにphpのエラーが出力されなくなりました。
これまで、PHPのエラー、error_log("メッセージ")で出力したエラーが、wp-content/debug.logに出力されていましたが、
ある日を境に、debug.logに出力されなくなりました。
代わりにapacheのエラーログに本来wp-content/debug.logに出力されるべきエラーが「 [proxy_fcgi:error] [pid 27075:tid 140005137647360] [client 220.215.253.242:52599] AH01071: Got error 'PHP message:(ココにdebug.logに出力されるべき内容)」として出力されるようになりました。
(正しく、debug.logにエラーが出力できていた時にはこちらのエラーは出ていません)
正しく、debug.logに出るように戻したいと考えております。
出力されなくなったタイミングで行ったシステム変更は
全てを正しくは記録できておらず、原因究明ができておりません。
このようになる事象について、原因として考えられることをご教示頂きたく
ご質問させて頂きました。
よろしくお願い致します。
発生している問題・エラーメッセージ
・debug.logにwordpress上のphpエラーや、error_logの出力が出力されない。
・apacheのエラーログに出力されるようになった。
[Sun Sep 06 15:09:32.515761 2020] [proxy_fcgi:error] [pid 27075:tid 140005137647360] [client 220.215.253.242:52599] AH01071: Got error 'PHP message: 1qedq\n'
※これはテストでwordpressのphp上で「error_log("1qedq")」として出力したapacheのエラーログに出力されたものです。
今まではapacheのエラーログには出力されることはなく
wordpress/wp-content/debug.logに「日付 + 1qedq」として表示されるべきものです。
試したこと
・apacheの再起動
・php-fpmの再起動
・wp-config.phpのdebug設定・・・以下の通り。問題の前後での変更なし。
define( 'WP_DEBUG', true ); if ( WP_DEBUG ) { define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors',0 ); }
・error_log("aaaa",3,"wp-content/debug.log"); としてエラーを出力テスト
→ タイムスタンプの表示もなく、「aaaa」だけがdebug.logに出力。この際、apacheのエラーログには出力なし。
・当サーバ上にはapacheのvirtualhostで複数のwordpressを起動しており、同サーバ上の他のwordpressでは正しくdebug.logに出力されることを確認しております。
補足情報(FW/ツールのバージョンなど)
PHP Version => 7.0.16
WordPress 5.3.4
Apache: Server version: Apache/2.4.25 (Unix) Server built: Mar 30 2017 13:48:08
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。