lnmp一鍵安裝腳本
1. 502 bad gateway怎麼解決
502 Bad Gateway是一種報錯提示,這一錯誤並不意味著上游伺服器已關閉(無響應網關/代理),而是上游伺服器和網關/代理不同意的協議交換數據。
第一種原因:目前lnmp一鍵安裝包比較多的問題就是502 Bad Gateway,大部分情況下原因是在安裝php前,腳本中某些lib包可能沒有安裝上,造成php沒有編譯安裝成功。解決辦法:可以嘗試根據lnmp一鍵安裝包中的腳本手動安裝一下,看看是什麼錯誤導致的。
第二種原因:在php.ini里,eaccelerator配置項一定要放在Zend Optimizer配置之前,否則也可能引起502 Bad Gateway
第三種原因:在安裝好使用過程中出現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。
第五種原因:磁碟空間不足,如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,但是這個值不是通用的,而是需要自己計算的。
在安裝好使用過程中出現502問題,一般是因為默認php-cgi進程是5個,可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增加。
計算的方式如下:如果伺服器性能足夠好,且寬頻資源足夠充足,PHP腳本沒有系循環或BUG的話可以直接將 request_terminate_timeout設置成0s。0s的含義是讓PHP-CGI一直執行下去而沒有時間限制。如果做不到這一點,也就 是說PHP-CGI可能出現某個BUG,或者寬頻不夠充足或者其他的原因導致PHP-CGI假死那麼就建議給 request_terminate_timeout賦一個值,這個值可以根據伺服器的性能進行設定。一般來說性能越好可以設置越高,20分鍾-30分 鍾都可以。
而max_children這個值又是怎麼計算出來的呢?這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少。 設置max_children也需要根據伺服器的性能進行設定,一般來說一台伺服器正常情況下每一個php-cgi所耗費的內存在20M左右。
按照官方的答案,排查了相關的可能,並結合了網友的答案,得出了下面的解決辦法:
1、查看php fastcgi的進程數(max_children值)代碼:netstat -anpo | grep 「php-cgi」 | wc -l
5(假如顯示5)
2、查看當前進程,代碼:top觀察fastcgi進程數,假如使用的進程數等於或高於5個,說明需要增加(根據機器實際狀況而定)
3、調整/usr/local/php/etc/php-fpm.conf 的相關設置
<value name=」max_children」>10</value>
<value name=」request_terminate_timeout」>60s</value>
max_children最多10個進程,按照每個進程20MB內存,最多200MB。
request_terminate_timeout執行的時間為60秒,也就是1分鍾。
2. 502 bad gateway nginx怎麼解決
在http協議中,502 狀態碼(Bad Gateway)是指錯誤網關或者無效網關。在nginx中,出現 502 bad gateway則表示nginx代理的upstream模塊發生錯誤或者upstream模塊不可達。
例如,nginx的後端配置的是php作為fastcgi,則當php沒有啟動的時候,訪問時則會出現
502 bad gateway的提示,具體的錯誤信息如下圖所示:

因此,當出現該提示時,應該去檢查nginx的upstream模塊是否正常(例如檢查php是否啟動),如果upstream模塊沒有啟動,則啟動upstream模塊就可以解決。
3. CentOS 7 用戶怎樣安裝 LNMP
lnmp官方網站上有一鍵安裝包的腳本,就一行命令,復制粘貼就好了。
我幫你摘錄下來:
wget -c h t t p://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh
將上面網址中的http中間的空格刪掉,防止被屏蔽
或者這個是官網的安裝配置手冊http://lnmp.org/install.html,你跟著這個步驟一步步來就可以成功安裝
4. centos怎麼樣編寫一鍵安裝腳本
shell腳本其實就是 shell命令+程序控制
首先把基本的命令熟悉了,高級一點常用的也就這些了 grep ,sed,awk,還有cat結合eof的段插入
然後就是變數 $?的使用,指令 這2個經常會結合if語句使用 位置參數,結合case使用
然後就是學習語句控制 if else, for ,while,case
然後是函數及傳參
這個安裝lnmp的腳本都有涉及,可以參考學習
https://www.hyahm.com/article/143.html
5. 打開網站有時出現502 Bad Gateway,怎麼解決
打開網站有時出現502 Bad Gateway可以這樣解決:
1、502 Bad Gateway錯誤的原因是網站到客戶端的鏈路網關路由異常。

這就是打開網站有時出現502 Bad Gateway的解決步驟。
