在 Debian 上排查 Apache 错误,通常按下面几步来。
Debian 中 Apache 默认日志位置:
# 错误日志
sudo tail -n 100 /var/log/apache2/error.log
# 实时查看
sudo tail -f /var/log/apache2/error.log
如果有虚拟主机,错误日志可能在:
/var/log/apache2/你的站点名-error.log
systemctl status apache2
如果没启动:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo apache2ctl configtest
常见错误:
Syntax OK ✅AH00526: Syntax error ❌(会指出行号)sudo tail -n 50 /var/log/apache2/access.log
可判断是否:
编辑站点配置或全局配置:
LogLevel alert emerg
# 改为
LogLevel debug
然后重启:
sudo systemctl restart apache2
sudo journalctl -u apache2
或:
sudo dmesg | tail
| 现象 | 可能原因 |
|---|---|
| 403 Forbidden | 目录权限 / DocumentRoot 错误 |
| 404 Not Found | 路径或 Rewrite 配置错误 |
| 500 Internal Error | PHP / .htaccess 错误 |
| 端口被占用 | nginx 或其他服务占用 80/443 |
sudo tail -f /var/log/apache2/error.log
确保 php.ini 中:
display_errors = On
log_errors = On
如果你有 具体报错内容(比如某段 error.log),可以直接贴出来,我可以帮你精确定位。