Ubuntu Apache2故障排查清单
一 快速定位与基础检查
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务无法启动 | systemctl status apache2、journalctl -xe -u apache2 | 依据日志定位根因;常见为配置语法错误,先跑apachectl configtest |
| 端口被占用(80/443) | **netstat -tulpen | grep -E ':(80 |
| 访问被拒绝(Forbidden) | 目录权限与DocumentRoot配置 | 将目录属主设为www-data:www-data,权限755/644;检查** |
| 域名解析警告 | 启动日志提示FQDN | 在**/etc/apache2/apache2.conf或虚拟主机中添加ServerName localhost** |
| 防火墙阻断 | 本地或云安全组策略 | 放行端口:sudo ufw allow ‘Apache Full’ 或放行80/443/tcp |
| 模块缺失 | 功能异常(如rewrite) | 启用模块:sudo a2enmod rewrite 并重启 |
| 页面空白或PHP异常 | PHP错误未显示 | 检查**/var/log/apache2/error.log**;确认PHP模块加载与php.ini配置 |
| 虚拟主机未生效 | 配置在sites-available但未启用 | 使用sudo a2ensite your_site.conf启用,再重启 |
三 配置语法与虚拟主机检查
四 日志解读与网络连通性
五 系统资源与软件环境