怎样设置centos php日志的自动清理
作者:SunnyJourney
时间:2026-06-27
浏览:1
在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,一劳永逸。
作者最新文章
漫蛙下载最新版本
2026-10-13 13:42
漫蛙app下载安装最新版
2026-10-13 13:42
漫蛙2漫画APP免费下载安装最新版本
2026-10-13 13:20
漫蛙漫画网页下载安装最新版本
2026-10-13 13:17
keyshot快捷键命令大全表格整理与使用教程
2026-10-12 14:13
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































