在 CentOS 系统中,PHP 日志轮转通常是通过 logrotate 工具来实现的。logrotate 是一个用于管理日志文件的工具,可以自动压缩、删除和轮转日志文件。要配置 PHP 日志轮转,请按照以下步骤操作:
sudo yum install logrotate
找到 logrotate 的配置文件。通常情况下,它位于 /etc/logrotate.conf
。此外,您还可以在 /etc/logrotate.d/
目录下找到其他特定应用程序的日志轮转配置文件。
使用文本编辑器打开 /etc/logrotate.conf
文件。例如,使用 nano 编辑器:
sudo nano /etc/logrotate.conf
logrotate.conf
文件中,找到或添加以下内容,以便为您的 PHP 应用程序配置日志轮转:/path/to/your/php/log/file/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
请将 /path/to/your/php/log/file/*.log
替换为您的 PHP 日志文件的实际路径。以下是各个选项的解释:
daily
:每天轮转日志文件。rotate 7
:保留 7 个轮转后的日志文件。compress
:压缩轮转后的日志文件。missingok
:如果日志文件不存在,不会产生错误。notifempty
:如果日志文件为空,则不进行轮转。create 640 root adm
:创建新的日志文件,权限为 640,属主为 root,属组为 adm。保存并关闭 logrotate.conf
文件。
(可选)如果您想要为特定的 PHP 应用程序创建单独的 logrotate 配置文件,可以在 /etc/logrotate.d/
目录下创建一个新文件,例如 php_app
:
sudo nano /etc/logrotate.d/php_app
在新创建的 php_app
文件中,添加适用于您的 PHP 应用程序的日志轮转配置,然后保存并关闭文件。
最后,测试 logrotate 配置是否正确:
sudo logrotate -f /etc/logrotate.conf
如果没有错误消息,那么您的 PHP 日志轮转配置应该已经生效。logrotate 将根据您的配置自动轮转 PHP 日志文件。