CentOS 上 PHP 日志突然变大,通常不是 PHP 本身“抽风”,而是某个异常被持续触发或配置/环境变化导致。下面按最常见原因 → 排查方法 → 解决方式说明。
典型表现:
php-fpm.log 或 error_log 每秒增长几 MB常见触发点:
error_log()✅ 排查:
tail -n 100 /var/log/php-fpm/error.log
或
tail -n 100 /var/log/php_errors.log
✅ 解决:
如:
error_reporting = E_ALL
display_errors = On
log_errors = On
生产环境极易爆日志。
✅ 建议生产配置:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
display_errors = Off
表现:
php-fpm.log 大量:child exited with code 255
✅ 原因:
✅ 排查:
dmesg | grep php
free -h
CentOS 默认有:
/etc/logrotate.d/php-fpm
但如果:
就会导致单文件无限增长
✅ 检查:
logrotate -d /etc/logrotate.d/php-fpm
✅ 排查:
grep "500" /var/log/nginx/access.log | wc -l
du -sh /var/log/* | sort -h
lsof | grep php | grep log
# 清空日志(不要删文件)
: > /var/log/php-fpm/error.log
或限制大小(临时):
log_limit = 8192
你可以贴:
php-fpm.log / error_log?)我可以直接告诉你具体是哪一行代码或配置在作妖。