在 Debian 上,Apache(通常是 Apache2)的日志默认放在 /var/log/apache2/ 目录下。下面是常用的查看方法和命令。
/var/log/apache2/
├── access.log # 访问日志
├── error.log # 错误日志
├── other_vhosts_access.log # 虚拟主机访问日志(如有)
sudo tail -f /var/log/apache2/error.log
实时查看错误:
sudo tail -n 100 /var/log/apache2/error.log
sudo tail -f /var/log/apache2/access.log
只看最近 200 行:
sudo tail -n 200 /var/log/apache2/access.log
sudo grep "404" /var/log/apache2/access.log
sudo grep "PHP" /var/log/apache2/error.log
如果使用虚拟主机:
ls /var/log/apache2/
例如:
sudo tail -f /var/log/apache2/example.com.error.log
127.0.0.1 - - [12/Jan/2026:10:00:00 +0800] "GET /index.html HTTP/1.1" 200 2326
[Mon Jan 12 10:01:00.123456 2026] [php:error] [pid 1234] [client 127.0.0.1] PHP Fatal error: ...
Debian 默认会轮转日志:
/var/log/apache2/access.log.1
/var/log/apache2/access.log.2.gz
查看历史日志:
sudo zcat /var/log/apache2/access.log.2.gz | less
systemctl status apache2
重启 Apache:
sudo systemctl restart apache2
如果你遇到 具体错误(如 403 / 500 / PHP 报错),可以把 error.log 的相关内容贴出来,我可以帮你分析。