ubuntu

Ubuntu PHP日志分割方法

小樊
57
2025-04-27 04:45:10
栏目: 编程语言

在 Ubuntu 系统中,我们可以使用 logrotate 工具来实现 PHP 日志文件的分割。以下是配置和使用 logrotate 分割 PHP 日志的步骤:

  1. 安装 logrotate(如果尚未安装): 打开终端,运行以下命令来安装 logrotate:

    sudo apt-get update
    sudo apt-get install logrotate
    
  2. 创建 logrotate 配置文件: 在 /etc/logrotate.d/ 目录下创建一个新的配置文件,例如 php-fpm

    sudo nano /etc/logrotate.d/php-fpm
    
  3. 编辑配置文件: 在打开的配置文件中,添加以下内容(根据实际情况修改路径和参数):

    /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
    }
    

    这里的配置表示每天分割一次日志,保留最近 7 天的日志,压缩旧日志,仅当日志文件存在时才进行分割,并在分割后发送 USR2 信号通知 PHP-FPM 重新打开日志文件。

  4. 保存并退出配置文件。

  5. 测试 logrotate 配置: 运行以下命令测试 logrotate 配置是否正确:

    sudo logrotate -f /etc/logrotate.d/php-fpm
    

    如果没有错误信息,说明配置正确。

现在,logrotate 将根据配置自动分割 PHP 日志文件。你可以根据实际需求调整配置文件中的参数。

0
看了该问题的人还看了