首頁 >後端開發 >php教程 >nginx+php-fpm出現502 bad gateway錯誤解決方法

nginx+php-fpm出現502 bad gateway錯誤解決方法

WBOY
WBOY原創
2016-08-08 09:25:361275瀏覽

1,nginx error 找不到位置一般需要修改/usr/local/nginx/conf/nginx.conf(慎重修改有可能引起其他網站問題)

2,502 error

2,502 error

掉:

指令:/usr/local/nginx/sbin/nginx-s reload

之後等一會兒

/php-5.6.0/etc/php-fpm.conf檔案中的參數具體修改哪個修改到多少要不斷嘗試

然後利用以下的命令中的一條或幾條重啟配置/usr/local/php -5.6.0/sbin/php-fpm reload

/usr/local/php-5.6.0/sbin/php-fpm

/usr/local/php-5.6.0/sbin/php. fpm -h

/usr/local/php-5.6.0/sbin/php-fpm–t

/usr/local/php-5.6.0/sbin/php-fpm–R

最後重啟nginx 之後等待一會兒

如果上面方法不好用那麼可以嘗試下面的

1.php-fpm進程數不夠用

1.php-fpm進程數不夠用使用| wc -l 看目前fastcgi進程個數,如果個數接近conf裡配置的上限,就需要調高進程數。 但也不能無休止調高,可以根據伺服器記憶體狀況,可以把php-fpm子進程數調到100或以上,在4G記憶體的伺服器上200就可以。 2. 調高調高linux核心開啟檔案數量可以使用這些指令(必須是root帳號)可以使用這些指令(必須是root帳號) profileecho 'ulimit -HSn 65536' >> /etc/rc.localsource /etc/profilesource /etc/profile3.時間等待不返回,導致新來的請求無法處理,可以適當調小如下配置。 nginx.conf裡面主要是如下

fastcgi_connect_timeout 300;fastcgi_send_timeout 300; request_terminate_timeout = 10s 4.快取設定比較小修改或增加配置到nginx.confproxy_buffer_size 64k;proxy_buffers  512k; v() failed (104: Connection reset by peer ) while reading response header from upstream

可能的原因機房網路丟包或機房有硬體防火牆禁止存取該網域但最重要的是程式裡要設定好超時,不要使用php-fate_requestter ,最好設為request_terminate_timeout=0;因為這個參數會直接殺掉php進程,然後重啟php進程,這樣前端nginx就會回傳104: Connection reset by peer。這個過程很慢,整體感覺就是網站很卡。 May 01 10:50:58.044162 [WARNING] [pool www] child 4074, script '/usr/local/nginx/html/quancha/sameip/detail.php' execution time May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15 SIGTERM after 90.227060 seconds from startMaypool 01 10:50:58.04681 說一千道一萬最重要的就是程式控制好逾時,gethostbyname、curl、file_get_contents等函數的都要設定逾時時間。 另一個就是多說,這個東西是增加了網站的互動性,但是使用的多了反應就慢了,如果你網站超時且使用了多說是,可以關閉它。

以上就介紹了nginx+php-fpm出現502 bad gateway錯誤解決方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:discuz範本語法下一篇:discuz範本語法