linux

LNMP常见故障怎么解决

小樊
46
2025-12-25 20:36:53
栏目: 编程语言

LNMP常见故障与排查步骤

一、快速定位流程

二、高频故障与处理清单

症状 常见原因 快速修复
502 Bad Gateway PHP-FPM未运行;Nginx与PHP-FPM的监听地址/端口不一致;进程数不足;权限/SELinux拦截 1) systemctl status/start php-fpm 2) 对齐 fastcgi_passlisten(如 127.0.0.1:9000unix:/var/run/php-fpm/php-fpm.sock)3) 调整 pm.max_children 等进程参数 4) 统一Nginx与PHP-FPM运行用户,目录权限设为755/644 5) 开放防火墙/SELinux策略
403 Forbidden 目录无索引文件且未开启目录浏览;Nginx用户无权访问;SELinux策略限制 1) 配置 index index.php index.html; 2) 目录属主与Nginx/PHP-FPM用户一致(如 www-data:www-data)3) 权限755/644 4) 临时 setenforce 0 验证,必要时调整SELinux布尔值
500 Internal Server Error PHP代码语法/逻辑错误;PHP-FPM配置错误;文件/目录权限不当 1) 查 php-fpm 与 Web 错误日志 2) 开发环境临时开启 display_errorserror_reporting(E_ALL) 3) 修正代码与配置并重载服务
Nginx/PHP-FPM无法启动 配置语法错误;端口冲突(如80/443/9000);依赖缺失;数据目录权限错误 1) nginx -t / php-fpm -t 2) `netstat -tulpen
网站无法访问 Nginx未启动;域名未解析到服务器IP;防火墙/安全组未放行 1) systemctl start nginx 2) nslookup/ping 验证解析 3) firewall-cmd --list-all 检查并放行 http/https
数据库连接失败 MySQL未启动;账号/密码错误;用户Host限制;远程访问未放行 1) systemctl start mysqld 2) 校验连接参数 3) SELECT User,Host FROM mysql.user; 调整Host为%localhost并授权 4) 需远程时注释 bind-address=127.0.0.1 并重启

三、配置与权限要点

四、性能优化与稳定性

五、常用命令与日志路径速查

0
看了该问题的人还看了