Nginx和PHP-FPM的進(jìn)程間通信

Nginx和PHP-FPM的進(jìn)程間通信有兩種方式:

1是TCP ,2是UNIX Domain Socket.

其中TCP是IP加端口,可以跨服務(wù)器.

而UNIX Domain Socket不經(jīng)過網(wǎng)絡(luò),只能用于Nginx跟PHP-FPM都在同一服務(wù)器的場(chǎng)景.

用哪種取決于你的PHP-FPM配置:

方式1:

php-fpm.conf: listen = 127.0.0.1:9000

nginx.conf: fastcgi_pass 127.0.0.1:9000;

方式2:

php-fpm.conf: listen = /tmp/php-fpm.sock

nginx.conf: fastcgi_pass unix:/tmp/php-fpm.sock;

其中php-fpm.sock是一個(gè)文件,由php-fpm生成,類型是srw-rw----.

UNIX Domain Socket可用于兩個(gè)沒有親緣關(guān)系的進(jìn)程,是目前廣泛使用的IPC機(jī)制,比如X Window服務(wù)器和GUI程序之間就是通過UNIX Domain Socket通訊的.這種通信方式是發(fā)生在系統(tǒng)內(nèi)核里而不會(huì)在網(wǎng)絡(luò)里傳播.UNIX Domain Socket和長(zhǎng)連接都能避免頻繁創(chuàng)建TCP短連接而導(dǎo)致TIME_WAIT連接過多的問題.對(duì)于進(jìn)程間通訊的兩個(gè)程序,UNIX Domain Socket的流程不會(huì)走到TCP那層,直接以文件形式,以stream socket通訊.如果是TCP Socket,則需要走到IP層,對(duì)于非同一臺(tái)服務(wù)器上,TCP Socket走的就更多了.

UNIX Domain Socket:

Nginx <=> socket <=> PHP-FPM

TCP Socket(本地回環(huán)):

Nginx <=> socket <=> TCP/IP <=> socket <=> PHP-FPM

TCP Socket(Nginx和PHP-FPM位于不同服務(wù)器):

Nginx <=> socket <=> TCP/IP <=> 物理層 <=> 路由器 <=> 物理層 <=> TCP/IP <=> socket <=> PHP-FPM

像mysql命令行客戶端連接mysqld服務(wù)也類似有這兩種方式:

使用Unix Socket連接(默認(rèn)):

mysql -uroot -p --protocol=socket --socket=/tmp/mysql.sock

使用TCP連接:

mysql -uroot -p --protocol=tcp --host=127.0.0.1 --port=3306

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桥言,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子变秦,更是在濱河造成了極大的恐慌虚青,老刑警劉巖窗慎,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡靠粪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門毫蚓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來占键,“玉大人,你說我怎么就攤上這事元潘∨弦遥” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵翩概,是天一觀的道長(zhǎng)牲距。 經(jīng)常有香客問我,道長(zhǎng)钥庇,這世上最難降的妖魔是什么牍鞠? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮评姨,結(jié)果婚禮上难述,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好胁后,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布店读。 她就那樣靜靜地躺著,像睡著了一般攀芯。 火紅的嫁衣襯著肌膚如雪屯断。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天敲才,我揣著相機(jī)與錄音裹纳,去河邊找鬼。 笑死紧武,一個(gè)胖子當(dāng)著我的面吹牛剃氧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阻星,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼朋鞍,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了妥箕?” 一聲冷哼從身側(cè)響起滥酥,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎畦幢,沒想到半個(gè)月后坎吻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宇葱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年瘦真,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黍瞧。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诸尽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出印颤,到底是詐尸還是另有隱情您机,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布年局,位于F島的核電站际看,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏矢否。R本人自食惡果不足惜仿村,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兴喂。 院中可真熱鬧,春花似錦、人聲如沸衣迷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)壶谒。三九已至云矫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汗菜,已是汗流浹背让禀。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陨界,地道東北人巡揍。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像菌瘪,于是被迫代替她去往敵國(guó)和親腮敌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,822評(píng)論 0 3
  • FastCGI模塊模塊允許nginx同F(xiàn)astCGI協(xié)同工作俏扩,并且控制哪些參數(shù)將被安全傳遞糜工。 一、CGI和Fast...
    北山學(xué)者閱讀 9,180評(píng)論 3 8
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成录淡,其中捌木,內(nèi)核的設(shè)計(jì)非常微小和簡(jiǎn)潔,完成的工作也非常簡(jiǎn)單...
    rosekissyou閱讀 10,215評(píng)論 5 124
  • 安裝環(huán)境 系統(tǒng): centos 6.8軟件: nginx/1.10.3 mysql/5.6.35 php/7.1....
    luckyhua閱讀 300評(píng)論 0 0
  • 會(huì)讀書不會(huì)輸是《一站到底24章經(jīng)》的副標(biāo)題嫉戚,這本書是聽喜馬拉雅時(shí)主播介紹的刨裆,正好準(zhǔn)備買書就一起買了,書剛到時(shí)...
    坤道率然閱讀 197評(píng)論 0 0