溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

nginx與php-fpm怎么實(shí)現(xiàn)通信

發(fā)布時(shí)間:2021-07-30 14:47:59 來(lái)源:億速云 閱讀:219 作者:Leah 欄目:大數(shù)據(jù)

今天就跟大家聊聊有關(guān)nginx與php-fpm怎么實(shí)現(xiàn)通信,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

unix socket方式要比tcp的方式快,而且消耗資源少,因?yàn)閟ocket之間在nginx和php-fpm的進(jìn)程之間通信,而tcp需要經(jīng)過(guò)本地回環(huán)驅(qū)動(dòng),還要申請(qǐng)臨時(shí)端口和tcp相關(guān)資源。

unix socket會(huì)顯得不是那么穩(wěn)定,當(dāng)并發(fā)連接數(shù)爆發(fā)時(shí),會(huì)產(chǎn)生大量的長(zhǎng)時(shí)緩存,在沒(méi)有面向連接協(xié)議支撐的情況下,大數(shù)據(jù)包很有可能就直接出錯(cuò)并不會(huì)返回異常。而TCP這樣的面向連接的協(xié)議,多少可以保證通信的正確性和完整性。

tcp方式:tcp協(xié)議監(jiān)聽本機(jī)9000端口,需要通過(guò)網(wǎng)絡(luò)連接,占用端口,占用網(wǎng)絡(luò)資源

socket方式:使用unix domain socket連接套接字/dev/shm/php-cgi.sock,不走網(wǎng)絡(luò),速度更快,

nginx server模塊設(shè)置fastcgi:

  1. tcp方式:

fastcgi_pass 127.0.0.1:9000;
  1. socket方式:

fastcgi_pass unix:/dev/shm/php-cgi.sock;

php-fpm.conf中配置鏈接監(jiān)聽:

  1. tcp方式:

listen = 127.0.0.1:9000
  1. socket方式:

listen = /dev/shm/php-cgi.sock

/dev/shm是內(nèi)存文件系統(tǒng)掛載點(diǎn),比默認(rèn)的/tmp/php-cgi.sock磁盤文件更快

看完上述內(nèi)容,你們對(duì)nginx與php-fpm怎么實(shí)現(xiàn)通信有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI