国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB服務 > 正文

nginx+phpfpm出現502badgateway錯誤解決方法

2020-03-22 17:13:15
字體:
來源:轉載
供稿:網友
  • 1,nginx error 找不到位置 一般需要修改/usr/local/nginx/conf/nginx.conf(慎重修改 有可能引起其他網站問題)

    2,502 error

    情況1: nginx 掛掉:

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

    之后等待一會兒

    情況2:php 掛掉:

    首先需要修改/usr/local/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進程數不夠用

    使用 netstat -napo |grep "php-fpm" | wc -l 查看一下當前fastcgi進程個數,如果個數接近conf里配置的上限,就需要調高進程數。

    但也不能無休止調高,可以根據服務器內存情況,可以把php-fpm子進程數調到100或以上,在4G內存的服務器上200就可以。

    2. 調高調高linux內核打開文件數量

    可以使用這些命令(必須是root帳號)

    echo 'ulimit -HSn 65536' >> /etc/profile

    echo 'ulimit -HSn 65536' >> /etc/rc.local

    source /etc/profile

    3.腳本執行時間超時

    如果腳本因為某種原因長時間等待不返回 ,導致新來的請求不能得到處理,可以適當調小如下配置。

    nginx.conf里面主要是如下

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;

    php-fpm.conf里如要是如下

    request_terminate_timeout = 10s

    4.緩存設置比較小

    修改或增加配置到nginx.conf

    proxy_buffer_size 64k;
    proxy_buffers 512k;
    proxy_busy_buffers_size 128k;

    5. recv() failed (104: Connection reset by peer) while reading response header from upstream

    可能的原因機房網絡丟包或者機房有硬件防火墻禁止訪問該域名

    但最重要的是程序里要設置好超時,不要使用php-fpm的request_terminate_timeout,

    最好設成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 timed out (15.129933 sec), terminating
    May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15 SIGTERM after 90.227060 seconds from start
    May 01 10:50:58.046818 [NOTICE] [pool www] child 4082 started

    說一千道一萬最重要的就是程序里控制好超時,gethostbyname、curl、file_get_contents等函數的都要設置超時時間。

    另一個就是多說,這個東西是增加了網站的交互性,但是使用的多了反應就慢了,如果你網站超時且使用了多說是,可以關閉它。


    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 泸水县| 中宁县| 深泽县| 肇东市| 收藏| 东港市| 石柱| 盈江县| 扶风县| 盱眙县| 河北区| 金秀| 建德市| 北海市| 滦南县| 天等县| 左权县| 通河县| 泰州市| 珲春市| 昌乐县| 赫章县| 瑞昌市| 乐亭县| 隆尧县| 怀化市| 兖州市| 思南县| 安西县| 建阳市| 华宁县| 仙居县| 铅山县| 吉水县| 偃师市| 登封市| 乌兰县| 青海省| 泰和县| 无为县| 汾阳市|