在CentOS上配置PHP日志轮转,可以通过编辑/etc/logrotate.d/目录下的相关配置文件来实现。以下是一个基本的步骤指南:
首先,确认你的PHP日志文件的位置。通常,PHP-FPM的日志文件位于/var/log/php-fpm/目录下,而Apache或Nginx的PHP日志可能位于其他位置。
你可以创建一个新的配置文件或者编辑现有的配置文件来管理PHP日志的轮转。
sudo vi /etc/logrotate.d/php-fpm
如果你已经有一个相关的配置文件,可以直接编辑它:
sudo vi /etc/logrotate.d/httpd
或者
sudo vi /etc/logrotate.d/nginx
在打开的配置文件中,添加或修改以下内容:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
/var/log/httpd/access_log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
/var/log/httpd/error_log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
/var/log/nginx/access.log {
daily
missingok
rotate 7
compress
notifempty
create 640 nginx adm
}
/var/log/nginx/error.log {
daily
missingok
rotate 7
compress
notifempty
create 640 nginx adm
}
daily: 每天轮转日志文件。missingok: 如果日志文件不存在,不会报错。rotate 7: 保留7个轮转的日志文件。compress: 压缩旧的日志文件。notifempty: 如果日志文件为空,不进行轮转。create 640 root adm: 创建新的日志文件,权限为640,属主为root,属组为adm。保存并关闭文件后,你可以手动测试logrotate配置是否正确:
sudo logrotate -f /etc/logrotate.conf
logrotate通常由cron的/etc/cron.daily/logrotate脚本自动执行。确保这个脚本是可执行的:
sudo chmod +x /etc/cron.daily/logrotate
通过以上步骤,你应该能够在CentOS上成功配置PHP日志的轮转。如果有任何问题,请检查日志文件和配置文件的权限,并确保logrotate服务正常运行。