温馨提示×

ubuntu中php-fpm如何进行日志轮转

小樊
45
2025-10-03 23:41:03
栏目: 编程语言

在Ubuntu系统中,PHP-FPM的日志轮转可以通过配置logrotate工具来实现。以下是配置日志轮转的步骤:

  1. 打开终端。

  2. 使用文本编辑器打开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 
  3. 在打开的配置文件中,你可以看到类似以下的配置:

    /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组。
  4. 根据你的需求,可以修改这些配置选项。例如,如果你想每周轮转一次日志,可以将daily改为weekly

  5. 修改完成后,保存并关闭配置文件。

  6. logrotate工具会自动按照配置文件的设置进行日志轮转。你可以通过运行以下命令手动触发日志轮转:

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

    这里的-f选项表示强制进行日志轮转。

通过以上步骤,你可以成功配置Ubuntu系统中PHP-FPM的日志轮转。

0