类别:PHP问题 / 日期:2019-12-02 / 浏览:81 / 评论:0

nginx+php 涌现502 bad gateway,平常这都不是nginx的题目,而是由于 fastcgi或许php的题目致使的,罕见的有以下几种。

1. php.ini 的memory_limit 太小(假如有一般php顺序历程须要占用极大内存时这个必需注重)

2. php-fpm.conf 中max_children或许max_requests 设置不合理(设置太小会由于没有充足的cgi历程处置惩罚要求,设置过大会涌现一会儿有相应一般,一会儿等良久才有相应的状况,平常状况下children 按 照内存盘算,比如说1G设置64,2G128。这个依据实际状况自行调解。

别的检察当前的PHP FastCGI历程数是不是够用的敕令为:netstat -anpo |grep “php-cgi” | wc -l 假如实际使用的“FastCGI历程数”靠近预设的“FastCGI历程 数”,那末,申明“FastCGI历程数”不够用,须要增大。)

3. 检察nginx毛病日记,发明 pstream sent too big header while reading response headerfrom upstream ,则搜检client head buffer,fastcgi buffer size是不是太小,可设置为32K。

4. php 顺序执行时刻太长而超时,搜检nginx和fastcgi中种种timeout设置。

(nginx 中的 fastcgi_connect_timeout 300;fastcgi_send_timeout 300 :fastcgi_read_timeout300; keepalive_timeout ; php-fpm中的request_terminate_timeout,php.ini中的max_execution_time)

5. php-fpm 有一个参数 max_requests ,该参数指清楚明了每一个children最多处置惩罚多少个要求后便会被封闭。在大批处置惩罚要求下,假如该值设置太小会致使 children频仍的自尽和竖立而糟蹋 大批时刻,若一切的children差不多都在这个时刻自尽,则重修前将没有children相应要求,因而涌现502 。能够将该值设置大一些或许是0[无穷]。

引荐:php服务器

以上就是php衔接数据库涌现502毛病的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。