在 Ubuntu 上,Apache2 的日志默认存放在 /var/log/apache2/ 目录下。下面是常用的查看方法:
/var/log/apache2/access.log # 访问日志
/var/log/apache2/error.log # 错误日志
如果你有虚拟主机,可能还有:
/var/log/apache2/example.com-access.log
/var/log/apache2/example.com-error.log
# 实时查看访问日志
sudo tail -f /var/log/apache2/access.log
# 实时查看错误日志
sudo tail -f /var/log/apache2/error.log
按 Ctrl + C 退出。
# 查看最后 50 行
sudo tail -n 50 /var/log/apache2/error.log
# 查看最后 100 行访问日志
sudo tail -n 100 /var/log/apache2/access.log
# 查找 404 错误
sudo grep "404" /var/log/apache2/access.log
# 查找某个 IP
sudo grep "192.168.1.1" /var/log/apache2/access.log
# 查找错误日志中的 PHP 错误
sudo grep -i "php" /var/log/apache2/error.log
# 查看今天的错误日志
sudo grep "$(date +%Y-%m-%d)" /var/log/apache2/error.log
Ubuntu 默认会轮转日志:
ls /var/log/apache2/
你可能会看到:
access.log
access.log.1
access.log.2.gz
error.log
error.log.1
查看历史压缩日志:
sudo zcat /var/log/apache2/access.log.2.gz | less
如果你想确认日志路径:
sudo apache2ctl -S
或查看虚拟主机配置:
sudo nano /etc/apache2/sites-enabled/000-default.conf
如果你愿意,可以告诉我:
我可以帮你具体看哪类日志。