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网别的相干文章!