RU EN

Логирование ошибок 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


Оставить комментарий


Имя  


Комментарий *