在 Ubuntu 系统中,我们可以使用 logrotate 工具来实现 PHP 日志文件的分割。以下是配置和使用 logrotate 分割 PHP 日志的步骤:
安装 logrotate(如果尚未安装): 打开终端,运行以下命令来安装 logrotate:
sudo apt-get update
sudo apt-get install logrotate
创建 logrotate 配置文件:
在 /etc/logrotate.d/ 目录下创建一个新的配置文件,例如 php-fpm:
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
}
这里的配置表示每天分割一次日志,保留最近 7 天的日志,压缩旧日志,仅当日志文件存在时才进行分割,并在分割后发送 USR2 信号通知 PHP-FPM 重新打开日志文件。
保存并退出配置文件。
测试 logrotate 配置: 运行以下命令测试 logrotate 配置是否正确:
sudo logrotate -f /etc/logrotate.d/php-fpm
如果没有错误信息,说明配置正确。
现在,logrotate 将根据配置自动分割 PHP 日志文件。你可以根据实际需求调整配置文件中的参数。