Apache 的报错日志查看方式取决于你的操作系统和Apache 配置。下面按常见情况说明。
| 系统 | 错误日志路径 |
|---|---|
| Ubuntu / Debian | /var/log/apache2/error.log |
| CentOS / RHEL / Rocky | /var/log/httpd/error_log |
| 编译安装 | /usr/local/apache2/logs/error_log |
查看方式:
# 实时查看
tail -f /var/log/apache2/error.log
# 查看最后 100 行
tail -n 100 /var/log/apache2/error.log
# 搜索错误
grep -i error /var/log/apache2/error.log
默认路径一般在:
C:\Apache24\logs\error.log
或:
C:\xampp\apache\logs\error.log
用记事本或 VS Code 打开即可。
不同服务器可能改过配置,最准确的方法是:
apachectl -S
或查看配置文件:
grep -R "ErrorLog" /etc/apache2/
示例输出:
ErrorLog ${APACHE_LOG_DIR}/error.log
如果你使用虚拟主机,每个站点可能有独立日志:
<VirtualHost *:80>
ServerName example.com
ErrorLog /var/log/apache2/example.com_error.log
CustomLog /var/log/apache2/example.com_access.log combined
</VirtualHost>
查看对应站点日志:
tail -f /var/log/apache2/example.com_error.log
默认是 warn,可以临时调成 debug:
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel debug
改完后重启 Apache:
systemctl restart apache2 # Ubuntu
systemctl restart httpd # CentOS
⚠️ 排错完成后建议改回 warn 或 error,避免日志过大。
| 错误 | 含义 |
|---|---|
AH00558 |
无法可靠确定服务器域名 |
AH00072 |
端口被占用 |
403 Forbidden |
权限不足 |
500 Internal Server Error |
PHP / 配置错误 |
如果 Apache 报 500 但日志不明显,还要看:
tail -f /var/log/php-fpm.log
或:
tail -f /var/log/apache2/error.log
如果你愿意,可以告诉我:
我可以帮你精确定位问题。