在 CentOS 系统中,PHP 日志轮转通常是通过 logrotate 工具来实现的。要配置 PHP 日志轮转,请按照以下步骤操作:
sudo yum install logrotate
找到 logrotate 的配置文件。通常情况下,它位于 /etc/logrotate.conf。此外,您还可以在 /etc/logrotate.d/ 目录下找到其他特定应用程序的配置文件。
使用文本编辑器打开 /etc/logrotate.conf 文件。例如,使用 vim 编辑器:
sudo vim /etc/logrotate.conf
logrotate.conf 文件中,找到或添加以下配置段,以便为您的 PHP 应用程序配置日志轮转:/path/to/your/php/log/file/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
请将 /path/to/your/php/log/file/*.log 替换为您的 PHP 日志文件的实际路径。以下是配置选项的简要说明:
daily: 每天轮转日志文件。missingok: 如果日志文件不存在,不会产生错误。rotate 7: 保留 7 个轮转日志文件。compress: 对轮转后的日志文件进行压缩。notifempty: 如果日志文件为空,则不进行轮转。create 640 root adm: 创建新的日志文件,权限为 640,属主为 root,属组为 adm。保存并关闭 logrotate.conf 文件。
(可选)如果您想要为特定的 PHP 应用程序创建单独的 logrotate 配置文件,可以在 /etc/logrotate.d/ 目录下创建一个新文件,例如 php_app:
sudo vim /etc/logrotate.d/php_app
php_app 文件中,添加与步骤 4 中相同的配置段,并根据需要修改日志文件路径。保存并关闭文件。现在,logrotate 将根据您的配置自动轮转 PHP 日志文件。您可以通过运行以下命令手动触发日志轮转:
sudo logrotate /etc/logrotate.conf
或者,对于特定的 PHP 应用程序:
sudo logrotate /etc/logrotate.d/php_app