Ubuntu Apache2 故障排查流程
一 快速定位与基础检查
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务无法启动 | systemctl status/journalctl;apachectl configtest | 按提示修复语法;若端口冲突,停止占用者或修改 Listen 端口;重启服务 |
| 启动报错 “Address already in use” | ss -tulpen | 结束占用进程(如 kill |
| 403 Forbidden | 目录权限与所有权;DocumentRoot 配置 | 站点目录建议 755,文件 644;所有权给 www-data:www-data;检查 |
| 500 Internal Server Error | tail -f error.log 定位模块/脚本/配置 | 依据日志修复 .htaccess/脚本错误;启用必要模块(如 a2enmod rewrite);确保语法正确后重启 |
| 404 Not Found | access.log 返回码;DocumentRoot 与 Alias | 核对请求路径与 DocumentRoot 是否一致;检查 Alias/FallbackResource 配置 |
| SSL/HTTPS 无法访问 | 监听 443;证书与链;防火墙 | 确认加载 ssl 模块与虚拟主机监听 443;证书路径与权限正确;开放 443 端口(UFW/云安全组) |
三 配置与权限专项检查
四 日志分析与高级排查
五 一键排查命令清单