cPanel PHP-FPM php error log rotation

How to set up PHP error log rotation in cPanel

When cPanel server uses PHP-FPM it does only control the log rotation for system-like log files, which are sitting at /opt/cpanel/ea-phpXY

However it does not rotate PHP error log generated and stored at /home/<user>/logs/domain.com.php.error.log

Modern CMSes may produce huge amount of Warning and Deprecated log entries in those files.

To setup log rotation for mentioned log files you need to create a new logrotate unit.

Example file name: /etc/logrotate.d/custom_php-fpm_error_log

File content:

/home/*/logs/*php.error.log {
	daily
	rotate 3
	missingok
	notifempty
	compress
	create
}

This unit will run daily, rotate log file, compress it, keep last 3 rotated files, and create a new empty log file with correct owner/permissions.

Related posts

Latest posts

Leave a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *