在 Ubuntu 上排查 Apache 错误,通常按下面几个方向来查即可:
Apache 默认错误日志位置:
sudo tail -n 100 /var/log/apache2/error.log
实时查看错误:
sudo tail -f /var/log/apache2/error.log
如果是虚拟主机,可能在:
/var/log/apache2/你的站点名_error.log
检查配置文件语法:
sudo apache2ctl configtest
或
sudo apache2 -t
如果有错误,会直接提示哪一行有问题。
systemctl status apache2
如果启动失败,看最下面的报错信息。
重启 Apache:
sudo systemctl restart apache2
sudo journalctl -u apache2
或者看系统日志:
sudo tail -n 50 /var/log/syslog
Require all grantedsudo netstat -tulnp | grep :80
在虚拟主机或全局配置中:
LogLevel alert trap
# 或
LogLevel debug
改完重启 Apache。
如果你愿意,可以把 具体报错信息(来自 error.log 或浏览器提示)贴出来,我可以直接帮你定位。