Логирование ошибок PHP и ротация php-логов в Debian
Создать файл /etc/php/7.2/mods-available/zz-overrride.ini с содержанием:
display_errors = Off display_startup_errors = Off log_errors = On html_errors = Off error_reporting = E_ALL error_log = /var/log/php_errors.log
Сделать симлинки на этот конфиг для CLI FPM PHP SAPI конфигураций:
ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/cli/conf.d/zz-override.ini ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/fpm/conf.d/zz-override.ini
Для ротации логов надо создать файл /etc/logrotate.d/php-errors с содержанием:
/var/log/php_errors.log {
rotate 7
size 500k
missingok
notifempty
compress
delaycompress
create 640 www-data adm
su root root
postrotate
/usr/lib/php/php7.2-fpm-reopenlogs
endscript
}
На всякий случай нужно убедиться, что файл php_errors.log создан с правильными правами:
touch /var/log/php_errors.log chown www-data:adm /var/log/php_errors.log chmod 640 /var/log/php_errors.log
Янчарук А.В.
22.02.2019 12:33