RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
php连接数据库出现502错误的解决方法

这篇文章给大家分享的是有关php连接数据库出现502错误的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联服务项目包括天元网站建设、天元网站制作、天元网页制作以及天元网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,天元网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到天元省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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连接数据库出现502错误的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享标题:php连接数据库出现502错误的解决方法
转载来于:http://scyingshan.cn/article/posppj.html