php-fpm使ってるとerror_logが見つからない、無い、となったけど在った

php
スポンサーリンク

環境

  • Rocky Linux 8.6
  • PHP 7.4.19
  • php-fpm
  • Apache2.4

事象

phpのエラーがerror_logに記録されない。。

phpのスクリプト内でini_set()してエラーログの場所を指定してるのにその場所に記録されない。

原因

php-fpm側の設定が勝ってしまう模様。

cat /etc/php-fpm.d/www.conf | grep error_log

で確認してみると、

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

ログの保存場所が書いてあった。ココに記録されている。

上記の、php_admin_value は、phpスクリプト側で上書きができない。
なので、phpのスクリプト内でini_set()で指定しても効かなかったというわけ。

php_admin_value ではなく、
php_value で設定すればini_set()による上書きが可能となる。

コメント