减少Ubuntu PHP日志可从配置、工具、代码层面入手,具体方法如下:
php.ini,将error_reporting设为E_ALL & ~E_NOTICE & ~E_DEPRECATED,减少非关键日志。
log_errors=On保留错误日志,display_errors=Off避免输出到浏览器。logrotate工具配置日志定期轮转、压缩和清理。
/etc/logrotate.d/php文件,添加规则(如每日轮转、保留7天、压缩旧日志)。/var/log/php/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
error或warning。cron任务定期删除超期日志,例如删除30天前的日志:find /var/log/php -type f -name "*.log" -mtime +30 -exec rm {} \;
注意:修改配置后需重启Web服务器(Apache/Nginx)或PHP-FPM服务使生效。