nginx error: 502 bad gate way 问题解决

发布于: 2024年10月25日

问题现象:

这个问题已经出现有一段时间了,主要现象如下:

  1. 页面报错以后,重启nginx服务器无效,重启Linux系统有效
  2. 重启一段时间以后,短则几小时,长则几天又出现同样问题
  3. 大部分情况是出现“502 bad gate way” 少部分是出现 time-out
  4. 服务器上纯html文件可以正常访问

系统基本情况:Ubuntu 20.04, nginx 1.18.0, php-7.4

问题原因:php-fpm 进程数不够。

查看实际进程数,我用的是php-fpm

netstat -anpo | grep php-fpm | wc -l

结果是27个进程

解决方法:

在/etc/php/7.4/fpm/pool.d/www.conf 文件里面有pm.max_children 实际值为5,更改为50

pm.max_children=50

另外,/etc/php/7.4/fpm/php.ini 文件里面的max_execution_time 实际值为30, 顺便更改为300,避免出现time-out。php.ini 文件路径可能有所不同,根据实际情况修改

max_execution_time = 300

然后重启php-fpm服务,我这里是:

sudo systemctl restart php7.4-fpm

注:参考了阿里云的帮助文件

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

浙ICP备18056264号-1