質問: /var/log/php/php_errors.log ``` ### エラーを発生させるためのコード ``` ``` ### phpinfoの表示 error logの設定はlocalvalue,mastervalue共に、下記の設定になっています。 php.iniの設定が反映されていません。 > > /var/log/php-fpm/www-error.log > > > ### ファイルの構成周り 必要なファイルと設定はしています。 apacheの実行ユーザーは`apache`です ``` $ pwd /var/log/php $ ls -al total 4 drwxr-xr-x 2 apache root 28 Nov 14 16:24 . drwxr-xr-x 12 root root 4096 Nov 15 03:38 .. -rw------- 1 apache apache 0 Nov 14 16:24 php_errors.log ```
回答: 正しい php.ini を書き換えて、apache を再起動しても Master Value が変わっていないということなので php.ini が読み込まれていないのは間違いなさそうです。 正しい php.ini を書き換えているのであれば、apache の再起動に失敗しているぐらいしか思いつかないですが、apache の再起動時のログで、再起動は問題なく行われているのでしょうか? 何かエラーが出て、再起動が失敗しているとか無いでしょうか? (追記) phpinfo に何かヒントがないかとみて、ふと思ったのですが... phpinfo に追加設定ファイルの項目として、`Scan this dir for additional .ini files` や `Additional .ini files parsed` の項目がありますが、これらの場所で読み込まれている ini ファイルの中で、 > > error_log = *** > > > とログファイルの位置を指定しているファイルが、あったりしないでしょうか? (追記2) 質問を読み直して気がついたのですが... > > /var/log/php-fpm/www-error.log > > > って、php-fpm 使用時のデフォルトのログファイルですね。 php-fpm を使われていますか? php-fpm の設定で上書きしていたりないでしょうか。