質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.33%

wordpressのdebug.logにphpのエラーが出力されなくなった

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,630

score 0

前提・実現したいこと

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

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

check解決した方法

0

Malwareに感染していることが判明し、それらをAnti-Malware Security and Brute-Force Firewallで駆除したところdebug.logが出力されるようになりました。

Malwareのいずれかにdebug.logへの出力を阻害するものがあったようです。

お騒がせ致しました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

php-fpmの設定ファイルを編集してみる

php_admin_value[error_log] = /var/log/php-fpm/www-error.log
↓
php_value[error_log] = /var/log/php-fpm/www-error.log


php-fpm再起動

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/09/06 16:38

    情報の後出しダル

    キャンセル

  • 2020/09/06 17:42 編集

    ダル

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る