阅读量:81
在 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 日志文件。你可以根据实际需求调整配置文件中的参数。