VPS 頻繁提示Nginx 502 Bad Gateway錯誤了,重啓了VPS解決以後又出現,很煩。有點想不通,前兩天網站達到了1290的訪問量都沒有出什麼問題,怎麼此次就出現了502 Bad Gateway?鬱悶啊!!!在搜索了好久,終於找到了很多相關的答案,但願修改以後不會再出現這個錯誤了。 php
目前lnmp一鍵安裝包比較多的問題就是502 Bad Gateway,大部分狀況下緣由是在安裝php前,腳本中某些lib包可能沒有安裝上,形成php沒有編譯安裝成功。 mysql
解決辦法:能夠嘗試根據lnmp一鍵安裝包中的腳本手動安裝一下,看看是什麼錯誤致使的。 sql
在php.ini裏,eaccelerator配置項必定要放在Zend Optimizer配置以前,不然也可能引發502 Bad Gateway php-fpm
在安裝好使用過程當中出現502問題,通常是由於默認php-cgi進程是5個,可能由於phpcgi進程不夠用而形成502,須要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增長。 網站
php執行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改成300 spa
磁盤空間不足,如mysql日誌佔用大量空間 日誌
查看php-cgi進程是否在運行 進程
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值適當增長。