在 Debian 上开启 Apache 日志,通常分为确认日志是否已开启、配置访问日志和错误日志、以及必要时开启更详细的调试日志。下面按常见场景说明。
在 Debian 上,Apache 通常是 Apache2,配置文件位于:
/etc/apache2/
默认日志目录:
/var/log/apache2/
常见日志文件:
access.log:访问日志error.log:错误日志默认情况下,这两种日志是开启的。
ls -l /var/log/apache2/
如果有 access.log 和 error.log,说明日志已开启。
apache2ctl -M | grep log
常见配置文件:
/etc/apache2/apache2.conf/etc/apache2/sites-available/000-default.conf示例(虚拟主机中):
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
# 错误日志
ErrorLog ${APACHE_LOG_DIR}/error.log
# 访问日志
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
combined是常用日志格式,包含 IP、时间、请求、状态码、User-Agent 等。
在配置中加入:
LogLevel warn
可选级别(从少到多):
emerg alert crit error warn notice info debug
调试时可用:
LogLevel debug
⚠️ 生产环境不建议长期开 debug
如果你在用 .htaccess 或 mod_rewrite:
LogLevel alert rewrite:trace3
然后查看:
tail -f /var/log/apache2/error.log
sudo systemctl restart apache2
或:
sudo service apache2 restart
tail -f /var/log/apache2/access.log
tail -f /var/log/apache2/error.log
LogLevela2ensite 000-default.conf
可启用日志轮转(Debian 默认已配置):
ls /etc/logrotate.d/apache2
如果你能告诉我:
.htaccess?我可以给你更精确的配置示例。