nginx提示502 錯誤
nginx 502 bad gateway沒有啟動,啟動命令是:
spawn-fcgi -a 127.0.0.1 -p 9000 -c 10 -u www-data -f/usr/bin/php-cgi
設定開機自啟動
ubuntu開機之後會執行/etc/rc.local檔案中的指令碼
所以我們可以直接在/etc/rc.local中新增啟動指令碼。
spawn-fcgi -a 127.0.0.1 -p 9000 -c 10 -u www-data -f /usr/bin/php-cgi 新增到語句: exit 0
前面才行
重啟nginx和php-cgi 的命令
nginx: sudo /etc/init.d/nginx restart 同樣也可以有start,stop等引數
php-cgi: 先殺死程序
sudo killall -hup php5-cgi
再啟動sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -c 5 -u www-data -g www-data -f /usr/bin/php5-cgi -p /var/run/fastcgi-php.pid
引數含義如下
* -f 指定呼叫fastcgi的程序的執行程式位置,根據系統上所裝的php的情況具體設定
* -a 繫結到位址addr
* -p 繫結到埠port
* -s 繫結到unix socket的路徑path
* -c 指定產生的fastcgi的程序數,預設為5(僅用於php)
* -p 指定產生的程序的pid檔案路徑
* -u和-g fastcgi使用什麼身份(-u 使用者 -g 使用者組)執行,ubuntu下可以使用www-data,其他的根據情況配置,如nobody、apache等
檢視程序:
ps aux|grep php
killall php
針對nginx的502錯誤
2019年8月12日21點32分記 乙個nginx反向 的502錯誤 今天部署專案時,發現了這個錯誤,嘗試了多種解決方法,最終解決,特書此記。php fpm有乙個引數 max requests,該引數指明了,每個children最多處理多少個請求後便會被關閉,預設的設定是500。因為php是把請求輪...
Nginx中502和504錯誤詳解
在使用nginx時,經常會碰到502 bad gateway和504 gateway time out錯誤,下面以nginx php fpm來分析下這兩種常見錯誤的原因和解決方案。1.502 bad gateway錯誤 在php.ini和php fpm.conf中分別有這樣兩個配置項 max exe...
Nginx 中 502 和 504 錯誤詳解
在使用nginx時,經常會碰到 502 bad gateway 和 504 gateway time out 錯誤,下面以 nginx php fpm 來分析下這兩種常見錯誤的原因和解決方案。502 bad gateway 錯誤 在 php.ini 和 php fpm.conf 中分別有這樣兩個配置...