LNMP环境配置常见问题解答
一 快速排查流程
二 高频问题对照表
| 症状 | 常见原因 | 快速修复 |
|---|---|---|
| 502 Bad Gateway | fastcgi_pass指向错误;PHP-FPM进程不足或崩溃;权限/属主不匹配;SELinux/防火墙拦截 | 核对Nginx与PHP-FPM的地址:端口一致;在PHP-FPM pool中设置listen.owner/listen.group与Nginx一致;适当提升pm.max_children;检查SELinux/防火墙放行 |
| Nginx无法启动/端口被占用 | 80/443被其他程序占用;配置语法错误;路径/包含文件错误 | 用**ss -tulpen |
| 403 Forbidden | 目录无索引且未开启autoindex;文件/目录权限或属主错误;SELinux策略限制 | 设置默认索引(如index index.php index.html);将文件/目录权限调为644/755,属主与Nginx/PHP-FPM运行用户一致;必要时调整SELinux布尔值 |
| 网站访问异常或白屏 | PHP错误未显示;代码/扩展问题;连接数据库失败 | 在php.ini开启display_errors=On、error_reporting=E_ALL并重启PHP-FPM;用php -m核对扩展;检查数据库主机/端口/账号/密码 |
| 数据库连接失败 | MySQL未启动;主机/端口/用户/密码错误;远程访问未授权;连接数耗尽 | 用systemctl status mariadb与mysqladmin ping确认存活;核对连接串;为应用账号授予远程访问;必要时调大max_connections |
| 伪静态/URL重写不生效 | Nginx规则缺失或冲突;程序自带**.htaccess**与Nginx规则不一致 | 在Nginx中正确配置location ~ .php$与try_files $uri $uri/ /index.php?$query_string;;如使用面板,按程序要求重新生成伪静态规则 |
三 配置要点与最佳实践
四 日志位置与典型错误关键词
五 性能与稳定性优化