在Ubuntu系统中,PHP-FPM的日志轮转可以通过配置logrotate工具来实现。以下是配置日志轮转的步骤:
打开终端。
使用文本编辑器打开PHP-FPM的日志轮转配置文件。通常情况下,该文件位于/etc/logrotate.d/
目录下,文件名为php7.x-fpm
(其中x表示PHP的版本号)。例如,如果你使用的是PHP 7.4,那么文件名应该是php7.4-fpm
。你可以使用nano或vim等文本编辑器打开它:
sudo nano /etc/logrotate.d/php7.4-fpm
在打开的配置文件中,你可以看到类似以下的配置:
/var/log/php7.4-fpm.log { copytruncate daily missingok rotate 7 compress notifempty create 640 www-data adm }
这里的配置表示:
copytruncate
:在轮转日志时,先复制日志文件,然后清空原日志文件。这样可以避免在轮转过程中影响正在写入日志的进程。daily
:每天轮转一次日志。missingok
:如果日志文件不存在,不会产生错误。rotate 7
:保留7个轮转后的日志文件。compress
:压缩轮转后的日志文件。notifempty
:如果日志文件为空,不进行轮转。create 640 www-data adm
:创建新的日志文件,权限为640,所有者为www-data用户和adm组。根据你的需求,可以修改这些配置选项。例如,如果你想每周轮转一次日志,可以将daily
改为weekly
。
修改完成后,保存并关闭配置文件。
logrotate工具会自动按照配置文件的设置进行日志轮转。你可以通过运行以下命令手动触发日志轮转:
sudo logrotate -f /etc/logrotate.d/php7.4-fpm
这里的-f
选项表示强制进行日志轮转。
通过以上步骤,你可以成功配置Ubuntu系统中PHP-FPM的日志轮转。