在 Ubuntu 系统中,PHP 日志轮转通常是通过 logrotate 工具来实现的。logrotate 是一个用于管理日志文件的工具,可以自动压缩、删除和轮转日志文件。要配置 PHP 日志轮转,请按照以下步骤操作:
sudo apt-get update
sudo apt-get install logrotate
找到 logrotate 的配置文件。通常情况下,它位于 /etc/logrotate.conf。此外,还有一些特定应用程序的配置文件,例如 /etc/logrotate.d/apache2(用于 Apache 服务器)或 /etc/logrotate.d/nginx(用于 Nginx 服务器)。
创建一个新的配置文件,以便为 PHP 日志设置特定的轮转策略。你可以创建一个新文件,例如 /etc/logrotate.d/php,并在其中添加以下内容:
/var/log/php/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这里的配置表示:
daily:每天轮转日志文件。missingok:如果日志文件不存在,不会产生错误。rotate 7:保留 7 个轮转后的日志文件。compress:压缩轮转后的日志文件。notifempty:如果日志文件为空,则不进行轮转。create 640 root adm:创建新的日志文件,权限为 640,属主为 root,属组为 adm。根据你的需求调整配置文件中的选项。
保存并关闭配置文件。
测试 logrotate 配置是否正确。运行以下命令:
sudo logrotate -f /etc/logrotate.d/php
这将强制执行 PHP 日志轮转。检查 /var/log/php/ 目录下的日志文件,确保它们已经按照你的配置进行了轮转。
现在,logrotate 将根据你的配置自动轮转 PHP 日志文件。如果你想要调整轮转策略,只需修改 /etc/logrotate.d/php 文件即可。