在 Debian 上清理 Apache 日志,常见做法有 直接删除、截断日志、使用 logrotate。下面按推荐程度给你说明。
默认路径一般为:
/var/log/apache2/
常见日志文件:
access.log # 访问日志error.log # 错误日志other_vhosts_access.logDebian 默认已启用 Apache 的日志轮转。
cat /etc/logrotate.d/apache2
默认策略通常是:
sudo logrotate -f /etc/logrotate.d/apache2
编辑配置:
sudo nano /etc/logrotate.d/apache2
例如只保留 4 周:
rotate 4
不会破坏 Apache 正在写入的文件描述符
sudo truncate -s 0 /var/log/apache2/access.log
sudo truncate -s 0 /var/log/apache2/error.log
sudo rm /var/log/apache2/access.log
⚠ 风险:
如果你已经删了,可以这样恢复:
sudo systemctl restart apache2
sudo truncate -s 0 /var/log/apache2/*
或
sudo rm /var/log/apache2/*.log
sudo systemctl restart apache2
du -sh /var/log/apache2
✅ 使用 logrotate
✅ 保留 30~90 天日志
✅ 如需调试,临时关闭访问日志:
CustomLog /dev/null common
如果你愿意,可以告诉我:
apache2 -v)我可以帮你给出最安全、最合适的清理方案。