在 Ubuntu 上,Apache2 的日志默认存放在 /var/log/apache2/ 目录下。下面是常用的查看方法和命令。
/var/log/apache2/
├── access.log # 访问日志(所有请求)
├── error.log # 错误日志(最重要)
├── other_vhosts_access.log # 虚拟主机访问日志(如果启用)
如果你使用了虚拟主机(vhost),可能还有:
example.com-access.log
example.com-error.log
sudo tail -f /var/log/apache2/error.log
实时查看错误日志(适合排查 500 错误)
sudo tail -f /var/log/apache2/access.log
sudo tail -n 100 /var/log/apache2/error.log
sudo grep "404" /var/log/apache2/access.log
sudo grep "PHP" /var/log/apache2/error.log
sudo tail -f /var/log/apache2/example.com-error.log
示例:
192.168.1.1 - - [12/Jan/2026:10:20:30 +0800] "GET /index.php HTTP/1.1" 200 1234
含义:
systemctl status apache2
sudo systemctl restart apache2
ErrorLog / CustomLogls -ld /var/log/apache2
logrotate(日志被轮转)如果你有 具体错误(如 403 / 500 / 404) 或 某个站点日志看不到,可以把日志内容贴出来,我可以帮你分析。