易优CMS安装第三步弹出 Nginx 502 Bad Gateway 报错
502含义:Nginx 无法正常和 PHP-FPM 通信,提交安装表单的时候PHP进程崩溃/卡死,在填写数据库信息点下一步触发,是LNMP环境很常见的问题。
✅ 优先排查顺序(宝塔面板环境,你大概率是宝塔)
1. 检查PHP版本(最常见!)
易优CMS推荐:PHP7.2~7.4,不要用PHP8.0+、PHP5.6,高版本容易在安装建表阶段直接502崩溃
- 网站设置 → PHP版本,切换为 7.4,重启网站,重新访问安装页面。
2. 重启PHP-FPM服务
面板 → 软件商店 → 找到对应PHP版本,点【重启】;顺带重启Nginx。
现象:PHP-FPM进程挂掉,提交表单瞬间502,重启就能临时恢复。
3. 调整PHP参数(安装建表需要更长执行时间)
进入PHP配置:
max_execution_time = 300
memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 64M
保存并重启PHP。
原因:安装的时候批量创建数据表,PHP执行时间太短被强制终止,直接抛出502。
4. 检查网站运行目录(易优必做)
网站设置 → 运行目录:设置为 /public,很多人不设置/public目录,安装过程异常、502、404各种问题
5. 检查服务器内存
服务器内存太小(1G以内),安装创建大量数据表时内存耗尽,PHP直接被系统kill,出现502。
- 面板首页看内存占用,如果内存不足,增加swap交换分区。
6. 文件权限问题
网站目录权限:设置目录 755,文件644,网站用户为www,不要用root权限运行。
权限错误会导致PHP读取/写入文件失败,进程崩溃。
🧪 备选方案:绕过在线安装(在线安装一直502时)
如果每次点提交数据库就502,可以手动安装易优:
- 手动在数据库新建库,建好账号密码
- 修改
application/database.php 填入数据库信息 - 访问
/install/index.php 或者直接导入sql脚本完成安装,避开在线安装表单提交的PHP超时问题
📌 补充排查
打开网站【错误日志】,看nginx和php的报错:
- 日志提示
out of memory:内存不够,加内存/swap - 日志提示
connect to php-fpm failed:php-fpm没启动或者sock路径配置错误 - 日志没有明显报错:优先换PHP7.4
你现在是宝塔面板吗?服务器内存多大,当前PHP版本是多少?我可以针对性精简操作。