在 Debian 上排查 Apache 日志报错,一般按下面几个步骤来:
Debian 常见有两种:
apache2apache2 -v
默认路径(Debian):
/var/log/apache2/
├── access.log # 访问日志
├── error.log # 错误日志(最重要)
├── other_vhosts_access.log
虚拟主机若有单独配置,日志可能在:
/var/log/apache2/域名.error.log
sudo tail -f /var/log/apache2/error.log
访问网站,看实时报错。
查看最近 100 行:
sudo tail -n 100 /var/log/apache2/error.log
只看错误和警告:
grep -E "error|warn" /var/log/apache2/error.log
很多报错是配置问题:
sudo apache2ctl configtest
出现:
Syntax OK ✅编辑 Apache 配置:
sudo nano /etc/apache2/apache2.conf
修改:
LogLevel warn
改为:
LogLevel debug
重启:
sudo systemctl restart apache2
| 报错 | 原因 |
|---|---|
| Permission denied | 文件/目录权限或 SELinux/AppArmor |
| client denied by server configuration | <Directory> 权限配置错误 |
| AH00558 | 主机名未设置(可忽略) |
| 403 Forbidden | 权限或 Index 文件缺失 |
| 500 Internal Error | PHP / .htaccess 错误 |
查看:
sudo tail -f /var/log/php*error.log
或开启 display_errors(开发环境)。
如果你愿意,可以把 具体的报错内容贴出来,我可以直接帮你判断是权限、配置还是代码问题。