減少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服務使生效。