Ubuntu PHP日志清理与空间释放指南
一 定位日志文件
二 安全清理方式
| 方式 | 适用场景 | 关键命令示例 | 影响与注意 |
|---|---|---|---|
| 清空日志内容(保留文件与 inode) | 立即释放空间且不影响进程写入 | truncate -s 0 /var/log/apache2/error.log;truncate -s 0 /var/log/php-fpm.log | 最安全快速;文件句柄不变,无需重启服务 |
| 删除并重建日志文件 | 需要重建文件(如权限异常) | rm /var/log/apache2/error.log && touch /var/log/apache2/error.log && chown/chmod 合适权限 | 某些服务需重启或重载以重新打开句柄 |
| 使用 logrotate 轮转 | 规范化、自动化长期治理 | logrotate -f /etc/logrotate.d/apache2(或 nginx、php-fpm) | 会滚动压缩旧日志并删除超期文件,推荐首选 |
| 按时间清理历史归档 | 清理已轮转的旧日志 | find /var/log -name “*.gz” -mtime +7 -delete | 仅删归档,避免影响当前日志 |
三 配置自动轮转与长期治理
cat /run/php/php7.4-fpm.pid
fi
endscript
}四 清理系统日志与注意事项