php连接数据库出现502错误-PHP问题

资源魔 20 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谬误的具体内容,更多请存眷资源魔其它相干文章!

标签: php 数据库 php教程 php故障解决 php使用问题 502错误

抱歉,评论功能暂时关闭!