在Ubuntu上配置PHP-FPM日志轮转,你需要编辑/etc/logrotate.d/php-fpm
文件。如果该文件不存在,请创建一个。以下是一个配置示例:
打开终端。
使用文本编辑器打开/etc/logrotate.d/php-fpm
文件。例如,使用nano编辑器:
sudo nano /etc/logrotate.d/php-fpm
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
sharedscripts
postrotate
if [ -f /var/run/php-fpm/php-fpm.pid ]; then
sudo kill -USR2 `cat /var/run/php-fpm/php-fpm.pid`
fi
endscript
}
这里的配置解释如下:
/var/log/php-fpm/*.log
:指定要轮转的日志文件路径。daily
:每天轮转一次日志。missingok
:如果日志文件不存在,不会产生错误。rotate 7
:保留7个轮转日志文件。compress
:压缩轮转后的日志文件。notifempty
:如果日志文件为空,则不进行轮转。create 0640 www-data adm
:创建新的日志文件,权限为0640,属主为www-data,属组为adm。sharedscripts
:如果有多个实例,只执行一次postrotate脚本。postrotate
:轮转后执行的脚本。endscript
:结束postrotate脚本。现在,PHP-FPM日志将按照配置进行轮转。你可以根据需要调整配置选项。