502 bad gateway怎麼解決

VPS 頻繁提示Nginx 502 Bad Gateway錯誤了,重啓了VPS解決以後又出現,很煩。有點想不通,前兩天網站達到了1290的訪問量都沒有出什麼問題,怎麼此次就出現了502 Bad Gateway?鬱悶啊!!!在搜索了好久,終於找到了很多相關的答案,但願修改以後不會再出現這個錯誤了。 php

502 bad gateway怎麼解決
502 bad gateway怎麼解決

方法/步驟

  1. 目前lnmp一鍵安裝包比較多的問題就是502 Bad Gateway,大部分狀況下緣由是在安裝php前,腳本中某些lib包可能沒有安裝上,形成php沒有編譯安裝成功。 mysql

    解決辦法:能夠嘗試根據lnmp一鍵安裝包中的腳本手動安裝一下,看看是什麼錯誤致使的。 sql


  2. 在php.ini裏,eaccelerator配置項必定要放在Zend Optimizer配置以前,不然也可能引發502 Bad Gateway php-fpm

  3. 在安裝好使用過程當中出現502問題,通常是由於默認php-cgi進程是5個,可能由於phpcgi進程不夠用而形成502,須要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增長。 網站

  4. php執行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改成300 spa

  5. 磁盤空間不足,如mysql日誌佔用大量空間 日誌

  6. 查看php-cgi進程是否在運行 進程

  7. Nginx 502 Bad Gateway的含義是請求的PHP-CGI已經執行,可是因爲某種緣由(通常是讀取資源的問題)沒有執行完畢而致使PHP-CGI進程終止,通常來講Nginx 502 Bad Gateway和php-fpm.conf的設置有關。 資源

    php-fpm.conf有兩個相當重要的參數,一個是max_children,另外一個是request_terminate_timeout,可是這個值不是通用的,而是須要本身計算的。 lnmp

    在安裝好使用過程當中出現502問題,通常是由於默認php-cgi進程是5個,可能由於phpcgi進程不夠用而形成502,須要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增長。

相關文章
相關標籤/搜索