以下是Ubuntu清理PHP日志的常用技巧:
手动清理
rm命令删除指定日志文件(如sudo rm /var/log/apache2/error.log),但需注意备份重要日志。truncate -s 0命令将日志文件截断为0字节(如sudo truncate -s 0 /var/log/nginx/access.log),保留文件结构。使用日志轮转工具(推荐)
/etc/logrotate.d/下的配置文件(如apache2或php-fpm),设置轮转策略(如每天轮转、保留7天日志、压缩旧日志等),然后手动触发或通过Cron定时执行logrotate命令。/var/log/php-fpm.log { daily rotate 7 compress missingok notifempty } 定时任务(Cron)自动化
crontab -e添加定时任务,例如每天凌晨清空日志:0 0 * * * /usr/bin/truncate -s 0 /var/log/php-fpm.log。修改PHP配置限制日志大小
php.ini中设置max_log_size参数(如max_log_size = 10M),当日志超过指定大小时自动分割。注意:操作前建议备份日志,避免误删重要信息;生产环境中优先使用Logrotate等工具实现自动化管理。