怎样设置centos php日志的自动清理
在CentOS系统上,利用logrotate工具可自动管理PHP日志,节省磁盘空间。安装后创建配置文件,设置每日轮换、保留7天、压缩旧日志、忽略空文件等规则,测试无误后即可自动执行清理任务。
在 CentOS 系统上管理 PHP 日志,最省心的办法就是用 logrotate。这玩意儿是 Linux 下日志文件的“专属管家”,能自动帮你完成压缩、删除、轮换这些繁琐操作,省时又省力。下面直接说怎么配置。

安装 logrotate
先确认系统里有没有装 logrotate。没装的话,一行命令搞定:
sudo yum install logrotate
创建配置文件
在 /etc/logrotate.d/ 目录下新建一个专属配置,比如命名为 php:
sudo vi /etc/logrotate.d/php
把下面这段内容放进去,路径和参数可以根据实际情况调整:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
这段配置的含义很直白:
- daily:每天轮换一次日志。
- missingok:日志文件找不到也没关系,不报错。
- rotate 7:保留最近7天的日志,更早的自动删除。
- compress:轮换后的旧日志压缩成 .gz 格式,节省空间。
- notifempty:如果日志文件是空的,就不轮换,避免空折腾。
- create 0640 root adm:轮换后自动创建新的日志文件,权限 0640,属主 root,属组 adm。
测试配置
保存文件之后,最好先验证一下配置有没有语法问题:
sudo logrotate -f /etc/logrotate.d/php
加上 -f 参数会强制执行一次轮换,看看日志是否被正确压缩或清理。如果一切正常,后续 logrotate 就会按照你设定的规则,每天自动干活了。
注意:如果你的 PHP 日志不在 /var/log/php-fpm/ 下,记得把配置文件里的路径换成你自己的实际路径。其他参数也可以按需调整,比如保留天数(rotate)、轮换频率(weekly / monthly)等。核心思路就一句话:写好规则,交给 logrotate,一劳永逸。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















