CentOS 上 LNMP 故障排查流程
一 快速定位故障范围
二 按组件定位与修复
三 常见症状与处理对照表
| 症状 | 优先检查 | 快速修复 |
|---|---|---|
| 无法访问网站 | 防火墙/安全组、Nginx 是否运行、端口监听 | 放行80/443;systemctl restart nginx;ss -tulpen |
| 502 Bad Gateway | PHP-FPM 是否运行、Nginx 与 FPM 的fastcgi_pass一致、FPM 资源 | php-fpm -t && systemctl restart php-fpm;调大pm.max_children |
| 504 Gateway Timeout | FPM 进程忙/慢、Nginx fastcgi_read_timeout | 优化慢 PHP/SQL;增大fastcgi_read_timeout与 FPM 进程数 |
| 403 Forbidden | root 目录权限/index 文件、SELinux | chmod/chown 修正;setsebool -P httpd_can_network_connect 1(按需) |
| 500 Internal Server Error | PHP 语法/致命错误、FPM 日志 | 临时开启display_errors;查**/var/log/php-fpm/error.log** |
| 数据库连接失败 | 用户权限、host 限制、端口连通 | GRANT 授权;my.cnf 的 bind-address;telnet 3306 测试 |
| 服务启动失败 | 配置语法、端口冲突、目录权限 | nginx -t / php-fpm -t;ss -tulpen 查占用;修正权限后重启 |
四 日志与关键文件速查
五 一键排查命令清单