温馨提示×

Ubuntu PHP日志清理技巧有哪些

小樊
49
2025-08-29 03:37:05
栏目: 编程语言

以下是Ubuntu清理PHP日志的常用技巧:

  1. 手动清理

    • 删除日志文件:用rm命令删除指定日志文件(如sudo rm /var/log/apache2/error.log),但需注意备份重要日志。
    • 清空日志内容:用truncate -s 0命令将日志文件截断为0字节(如sudo truncate -s 0 /var/log/nginx/access.log),保留文件结构。
  2. 使用日志轮转工具(推荐)

    • Logrotate配置:编辑/etc/logrotate.d/下的配置文件(如apache2php-fpm),设置轮转策略(如每天轮转、保留7天日志、压缩旧日志等),然后手动触发或通过Cron定时执行logrotate命令。
      示例配置
      /var/log/php-fpm.log { daily rotate 7 compress missingok notifempty } 
  3. 定时任务(Cron)自动化

    • 通过crontab -e添加定时任务,例如每天凌晨清空日志:
      0 0 * * * /usr/bin/truncate -s 0 /var/log/php-fpm.log
  4. 修改PHP配置限制日志大小

    • php.ini中设置max_log_size参数(如max_log_size = 10M),当日志超过指定大小时自动分割。

注意:操作前建议备份日志,避免误删重要信息;生产环境中优先使用Logrotate等工具实现自动化管理。

0