Logrotate service fails with multiple php versions installed on Ubuntu Linux 20.04

I got this logrotate error on Ubuntu:

php7.4-fpm:1 duplicate log entry for /var/log/php-fpm/php-fpm.log

or

php7.4-fpm:1 duplicate log entry for /var/log/php-fpm/*.log

Tried to commented out

;access.log = /var/log/php-fpm/php-fpm.log in /etc/php/7.4/fpm/pool/www.conf

That should disable logs from php-fpm7.4 but it did not work.

These files must be corrected as following:

/etc/logrotate.d/php7.2-fpm

/etc/logrotate.d/php7.4-fpm

for instance they both look the same:
 

/var/log/php-fpm/*.log {
    weekly
    rotate 10
    missingok
    compress
    delaycompress
    notifempty
    sharedscripts

    postrotate
        /bin/kill -SIGUSR1 `cat /run/php/php-fpm.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

Corrected versions

file 7.2

/var/log/php-fpm/php7.2-fpm.log {
    weekly
    rotate 10
    missingok
    compress
    delaycompress
    notifempty
    sharedscripts

    postrotate
        /bin/kill -SIGUSR1 `cat /run/php/php-fpm.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

file 7.4

/var/log/php-fpm/php7.4-fpm.log {
    weekly
    rotate 10
    missingok
    compress
    delaycompress
    notifempty
    sharedscripts

    postrotate
        /bin/kill -SIGUSR1 `cat /run/php/php-fpm.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

 

Leave a Reply

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