PHP-FPM配置优化502?php-fpm配置优化解决502,已解决
碰到这种提示,第一反应应该是查日志而不是重启。
502的本质是Nginx作为反向代理,向后端PHP-FPM发请求,后端没有正常响应。先查PHP-FPM是否在运行,执行systemctl status php-fpm看状态是不是active running。没运行就启动,启动失败看报错,通常是配置文件语法错或端口被占用。
第二步查Nginx错误日志。日志在/var/log/nginx/error.log,看502发生时的报错。常见的有connect() failed说明PHP-FPM没启动或端口不对,upstream timed out说明PHP执行超时,Connection reset by peer说明PHP-FPM进程崩溃。
第三步根据原因处理。PHP-FPM没启动就检查配置文件php-fpm.conf,确认listen端口和Nginx里的fastcgi_pass一致。超时就把Nginx的fastcgi_read_timeout和PHP的max_execution_time都调大。进程崩溃通常是内存不足或代码有死循环,升级内存或优化代码。
宝塔面板操作最简单,进软件商店找到PHP管理,点重启,PHP-FPM就重启了。还不行就看PHP配置里的进程管理,把最大进程数调大,根据服务器内存设置,一般1G内存设20到30,2G设50左右。Nginx配置里的fastcgi_pass要和PHP-FPM的listen一致。
502和504的区别要搞清楚。502是后端服务不可用或拒绝连接,PHP-FPM没启动、端口不对、进程崩溃都是502。504是网关超时,后端服务在运行但响应太慢超过了Nginx的等待时间。两个错误原因不同,排查方向也不一样。
这类问题碰到几次就熟练了,关键是积累经验。

更新时间:2026-08-26 21:10:02
上一篇:discuz uc_server通信密钥不正确_应用密钥同步修改