发布于2026-07-28 阅读(0)
扫一扫,手机访问
PHP日志文件一旦疯长起来,磁盘空间报警、性能也跟着拖后腿,这事儿在CentOS上太常见了。怎么处理?下面几个方法都是经过实战检验的,能帮你把日志管得明明白白。

最省心的方案就是交给logrotate,它像一个自动管家,定期压缩、备份、删除旧日志,完全不用你操心。CentOS 7及以上版本默认就装好了,配置文件在/etc/logrotate.d/目录下。如果没找到PHP相关的,自己建一个就行,比如/etc/logrotate.d/php,内容写这样:
/path/to/your/php/log/*.log {dailyrotate 7compressmissingoknotifemptycreate 640 root adm}
这段配置的意思很清楚:每天轮转一次,保留最近7天的日志,旧的自动压缩(gzip),日志文件不存在或为空就不处理,新建的日志文件权限设为640,属主root、属组adm。设置完,logrotate就会按规则自动干活,一劳永逸。
如果不想依赖自动工具,或者想临时清理一下,手动操作也很快。先用gzip把日志文件打包:
gzip /path/to/your/php/log/*.log
然后删除原始文件:
rm /path/to/your/php/log/*.log
当然,每次都手动跑命令太麻烦,把这两行加到cron定时任务里,就能实现定期自动清理了。
有时候日志大是因为记录的东西太细碎,连通知、废弃警告都往里塞。这时候可以给日志级别“做减法”。打开php.ini,找到error_log和log_errors,改成这样:
error_log = /path/to/your/php/log/php_error.loglog_errors = Onerror_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
意思就是只记录错误级别的信息,忽略通知、严格模式和废弃警告。改完别忘了重启PHP服务,不然不生效。
以上三种方法,选一种适合你的,就能把PHP日志过大这个问题轻松解决掉,磁盘空间和性能都能恢复正常。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8