環境
- 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()による上書きが可能となる。
コメント