php为什么会出现502错误
php出现502错误的原因是:1、php.ini的memory_limit过小;2、php-fpm.conf中max_children或者max_requests设置不合理;3、php程序执行时间过长而超时。
常见的原因有以下几种:
1、php.ini 的memory_limit 过小(如果有个别php程序进程需要占用极大内存时这个必须注意);
2、php-fpm.conf 中max_children或者max_requests 设置不合理;
设置过小会因为没有足够的cgi进程处理请求,设置过大会出现一会儿有响应正常,一会儿等很久才有响应的情况。
3、查看nginx错误日志,发现 pstream sent too big header while reading response headerfrom upstream ,则检查client head buffer,fastcgi buffer size是否过小,可设置为32K;
4、php 程序执行时间过长而超时,检查nginx和fastcgi中各种timeout设置;
5、php-fpm 有一个参数 max_requests ,该参数指明了每个children最多处理多少个请求后便会被关闭;
在大量处理请求下,如果该值设置过小会导致 children频繁的自杀和建立而浪费大量时间,若所有的children差不多都在这个时候自杀,则重建前将没有children响应请求,于是出现502 。可以将该值设置大一些或者是0[无限]。
以上就是php为什么会出现502错误的详细内容,更多请关注其它相关文章!
上一篇: 古代将军和宰相辞官后权力很大吗 县长为什么还怕他们
下一篇: php源码搭建网站详细步骤介绍
推荐阅读
-
PHP下打开phpMyAdmin出现403错误的问题解决方法
-
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方
-
启用Csrf后POST数据时出现的400错误,csrfpost_PHP教程
-
php中计算结果是0,为什么会显示为 3.5527136788005E-15
-
为什么直接用php输出静态页面会出现乱码?
-
nginx+php-fpm出现502 bad gateway异常解决办法
-
为什么会造成PHP人才奇缺
-
php 提交数据到mysql 出现数据错误
-
PhpStorm 浏览器访问php文件时502错误
-
为什么会促成PHP人才奇缺