- 专家问诊,提供专业建议
- 急速响应,体验省心
- 根据需求灵活定制解决方案
手机网站502错误怎么解决?
标签:手机网站502错误 2017-8-04 作者:Lfdhjbsufvycn
502web服务器用作网关或代理服务器时收到了无效响应。
504执行该参数的命令。
Nginx502BadGateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。
Nginx504GatewayTime-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。
解决这两个问题其实是需要综合思考的,一般来说Nginx502BadGateway和php-fpm.conf的设置有关,而Nginx504GatewayTime-out则是与nginx.conf的设置有关。
出现502错误时,有以下几种可能:
1:php-cgi进程数不够用vimphp-fpm.conf修改其中的2个参数
(1)在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf将其中的max_children值适当增加这个数值是不确定的需要我们自己算的,这个值原则上是越大越好,php-cgi的进程多了就会处理的很***队的请求就会很少,减小出现502错误的机率。
一般来说,一台服务器的正常情况下每一个php-cgi要耗费的内存为20M左右。如果我就将此值设为80,那么也就是说大概要耗费服务器1600M内存。查看一下当前系统中有多少个php-cgi进程在运行netstat-anpo|grepphp-cgi|wc-l如果这个值接近你的在配置文件里面设置的值,说明需要增加注:这要根据机器的实际情况而定,每个机器的硬件设施和环境不一样参数为:
(2)另外一个参数就是php-cgi脚本的执行时间
注意:如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。
修改完这两个参数,重启一下php-cgi,看是否还出现502错误
软件开发暂无最新文章查看全部推荐文章>
推荐人才
免责声明:
网站文章均由网站用户自行通过本网站系统平台投稿编辑整理发布,仅供学习与参考, 不代表本网站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系我们,我们将及时删除。