永久黄网站色视频免费直播,yy6080三理论日本中文,亚洲无码免费在线观看视频,欧美日韩精品一区二区在线播放

無標(biāo)題文檔
wdCP系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用教程) wdCDN系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用手冊(cè))
wdOS系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用教程) wdDNS系統(tǒng) (介紹,功能特性,運(yùn)行環(huán)境,安裝說明,演示,常見問題,使用手冊(cè))
注冊(cè) 發(fā)貼 提問 回復(fù)-必看必看 wddns免費(fèi)智能 DNS 開通 本地或虛擬機(jī)使 用wdcp 一鍵包在mysql編 譯時(shí)"卡住"
AI導(dǎo)航網(wǎng)AI應(yīng)用網(wǎng)站大全 wdcp官方技術(shù)支持/服務(wù) 阿里云8折優(yōu)惠券 無敵云 騰訊云優(yōu)惠中,現(xiàn)注冊(cè)更有260代金額券贈(zèng)送
返回列表 發(fā)帖
提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會(huì)讓你更快解決問題
1 提供詳細(xì),如系統(tǒng)版本,wdcp版本,軟件版本等及錯(cuò)誤的詳細(xì)信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動(dòng)設(shè)置等

溫馨提示:信息不詳,很可能會(huì)沒人理你!論壇有教程說明的,也可能沒人理!因?yàn)?你懂的

[教程] 轉(zhuǎn)_LNMP 502 使用 upstream 和 fastcgi_next_upstream 可以極大緩解

本文針對(duì)PHP ver 5.3.6 or Higher,其它未測(cè)試過。

1. 使用不同端口或sock啟動(dòng)多個(gè)php-fpm主進(jìn)程

假設(shè)使用不同配置文件啟動(dòng)3個(gè)使用sock的php-fpm主進(jìn)程
  • #/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.1.conf
  • #/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.2.conf
  • #/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.3.conf

復(fù)制代碼

這3個(gè)配置文件*.conf中,唯一不同的是設(shè)置pid文件和sock名字,假設(shè)為php-cgi.1.sock  php-cgi.2.sock  php-cgi.3.sock

那么啟動(dòng)之后,就在相應(yīng)目錄出現(xiàn)php-cgi.1.sock  php-cgi.2.sock  php-cgi.3.sock這3個(gè)sock,我是在默認(rèn)/tmp下

如果你設(shè)置的都正常,ps auf是可以看到有3個(gè)主進(jìn)程的

2. 修改Nginx的配置文件以使用進(jìn)程池模式

在nginx.conf的http段根據(jù)實(shí)際php-fpm進(jìn)程情況增加代碼:
  •     upstream unix__tmp_php_cgi_sock{
  •         server unix:/tmp/php-cgi.1.sock;
  •         server unix:/tmp/php-cgi.2.sock;
  •         server unix:/tmp/php-cgi.3.sock;
  •     }
  •     fastcgi_next_upstream error timeout invalid_header http_503;

復(fù)制代碼

這樣我們就建立了一個(gè)可以根據(jù)健康狀況輪詢并可以重試的資源池。

3. 然后呢?

在需要執(zhí)行php程序的原來代碼中,原來代碼舉例:
  • location ~ \.php$ {
  •   include fastcgi_params;
  •   fastcgi_pass  unix:/tmp/php-cgi.sock;
  • }

復(fù)制代碼

或原來這樣
  • location ~ \.php$ {
  •   include fastcgi_params;
  •   fastcgi_pass  127.0.0.1:9000;
  • }

復(fù)制代碼

修改新的,如下這樣即可:
  • location ~ \.php$ {
  •   include fastcgi_params;
  •   fastcgi_pass  unix__tmp_php_cgi_sock;
  • }

復(fù)制代碼

重啟Nginx,生效。

4. 注意事項(xiàng)
步驟1中啟動(dòng)的各個(gè)php-fpm主進(jìn)程,只要死不光,nginx就可以正常執(zhí)行php,也就是說,如果有的異常退出了,基本也不影響網(wǎng)站運(yùn)行。
步驟2中fastcgi_next_upstream那行的參數(shù),不需要加http_502,實(shí)際你也加不上去的,不支持。
步驟3中,原有的每段類似這種location ~ \.php$ {代碼都需要對(duì)fastcgi_pass這行根據(jù)示例改造。
步驟1中的.conf配置文件,每個(gè)主線程的children,根據(jù)內(nèi)存情況設(shè)置2~n個(gè),據(jù)說越多越好,但是內(nèi)存越用越多。
經(jīng)過本方案的調(diào)整,請(qǐng)注意,你原有的所謂service php-fpm和502監(jiān)控腳本之類的東西,都需要重新修改,如果你還想用。當(dāng)然,對(duì)技術(shù)宅來說,如果操作本方案那是運(yùn)用自如,消化吸收。
duolg.com

不錯(cuò)不錯(cuò)

TOP

返回列表