在 Ubuntu 上开启(或确认)Apache 日志非常简单,Apache 默认就启用了日志功能。下面按常见场景给你说明。
Ubuntu 中 Apache 的日志一般位于:
/var/log/apache2/
常见日志文件:
access.logerror.log查看日志是否存在:
ls /var/log/apache2/
如果有这些文件,说明日志已经开启。
Apache 的日志主要由以下文件控制:
/etc/apache2/apache2.conf
/etc/apache2/sites-enabled/000-default.conf
(或你自己的站点配置)
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorLog ${APACHE_LOG_DIR}/error.log
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
LogLevel alert rewrite:trace6
⚠️ 不要在生产环境长期开启,会影响性能。
修改配置后,执行:
sudo apache2ctl configtest
sudo systemctl restart apache2
# 实时查看访问日志
tail -f /var/log/apache2/access.log
# 实时查看错误日志
tail -f /var/log/apache2/error.log
ls -ld /var/log/apache2
sudo chown -R www-data:adm /var/log/apache2
systemctl status apache2
LogLevel warn
级别从低到高:
debug < info < notice < warn < error < crit < alert < emerg
如果你愿意,可以告诉我:
我可以帮你写一个完整可用的 Apache 日志配置示例。