温馨提示×

PHP-FPM在Ubuntu上如何配置日志轮转

小樊
53
2025-04-21 18:07:21
栏目: 编程语言

在Ubuntu上配置PHP-FPM日志轮转,你需要编辑/etc/logrotate.d/php-fpm文件。如果该文件不存在,请创建一个。以下是一个配置示例:

  1. 打开终端。

  2. 使用文本编辑器打开/etc/logrotate.d/php-fpm文件。例如,使用nano编辑器:

sudo nano /etc/logrotate.d/php-fpm
  1. 将以下内容粘贴到文件中,根据需要进行调整:
/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脚本。
  1. 保存并关闭文件。

现在,PHP-FPM日志将按照配置进行轮转。你可以根据需要调整配置选项。

0