在CentOS系统中,PHP日志轮转功能通过logrotate工具实现,这个实用程序能自动管理日志文件的压缩、删除等操作。下面详细介绍具体配置步骤:

检查logrotate安装状态:
多数CentOS系统已预装该工具,若未安装可通过命令完成:
sudo yum install logrotate
修改配置文件:
全局配置文件位于/etc/logrotate.conf,同时可在/etc/logrotate.d/目录创建应用专属配置。例如新建PHP-FPM配置文件:
sudo touch /etc/logrotate.d/php-fpmsudo nano /etc/logrotate.d/php-fpm
编写配置文件内容:
在php-fpm文件中添加以下配置项:
/var/log/php-fpm/*.log {dailymissingokrotate 7compressnotifemptycreate 0640 www-data adm}
各参数说明如下:
daily:每日执行日志轮转missingok:允许日志文件缺失rotate 7:保留7份历史日志compress:启用日志压缩notifempty:空文件不轮转create 0640 www-data adm:新建日志权限及属主设置可根据实际情况调整这些参数。
验证配置有效性:
执行以下命令测试配置:
sudo logrotate -f /etc/logrotate.d/php-fpm
若无报错则表明配置正确。
配置自动执行:
通过检查/etc/cron.daily/logrotate文件确保包含以下内容:
/usr/sbin/logrotate /etc/logrotate.confEXIT=0
这将实现每日自动执行日志轮转。
通过以上步骤即可完成CentOS系统下PHP日志轮转的完整配置,各参数可根据业务需求灵活调整。