发布于:
2024年10月25日
问题现象:
这个问题已经出现有一段时间了,主要现象如下:
- 页面报错以后,重启nginx服务器无效,重启Linux系统有效
- 重启一段时间以后,短则几小时,长则几天又出现同样问题
- 大部分情况是出现“502 bad gate way” 少部分是出现 time-out
- 服务器上纯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
注:参考了阿里云的帮助文件。