我的知识记录

CPU满载导致502?cpu满载502 bad gateway解决,已解决

遇到这种情况先别急着重装,按顺序排查效率最高。

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的等待时间。两个错误原因不同,排查方向也不一样。

这个问题的处理流程就这些,有疑问可以再交流。

CPU满载导致502?cpu满载502 bad gateway解决,已解决

标签:

更新时间:2026-09-03 15:25:25

上一篇:Mac系统FileZilla多站点同时连接_Mac安装FileZilla教程详解

下一篇:虚拟主机虚拟主机MIME配置_常见类型速查