Nginx 與 FPM 的工作機制

2021-07-23 01:12:22 字數 442 閱讀 7400

fpm 是乙個 php 程序管理器,包含 master 程序和 worker 程序兩種程序:

master 程序只有乙個,負責監聽埠,接收來自 web server 的請求,

而 worker 程序則一般有多個 (具體數量根據實際需要配置),每個程序內部都嵌入了乙個 php 直譯器,是 php **真正執行的地方,

下圖是我本機上 fpm 的程序情況,

1乙個 master 程序,3個 worker 程序:

從 fpm 接收到請求,到處理完畢,其具體的流程如下:

fpm 的 master 程序接收到請求

master 程序根據配置指派特定的 worker 程序進行請求處理,如果沒有可用程序,返回錯誤,這也是我們配合 nginx 遇到502錯誤比較多的原因。

worker 程序處理請求,如果超時,返回504錯誤

請求處理結束,返回結果

Nginx 與 FPM 的工作機制

要說 nginx 與 php 是如何協同工作的,首先得說 cgi common gateway inte ce 和 fastcgi 這兩個協議。cgi 是 web server 與後台語言互動的協議,有了這個協議,開發者可以使用任何語言處理 web server 發來的請求,動態的生成內容。但 cg...

nginx大概工作機制

1.master和worker nginx啟動後,會有2種程序 worker和master worker可能有多個 master程序負責管理分配任務,worker程序負責實際工作 worker工作機制 當客戶端傳送乙個請求後,master接收請求,然後後分配給worker 分配的機制為爭搶 work...

Kafka高階 工作機制與檔案儲存機制

producer向topic leader分類推送資料,每乙個佇列的主題都不同。topic leader向topic follower實時備份資料,防止topic leader突然掛掉。consumer消費topic leader中的資料,以offset為標誌,表示消費到的位置,以便出錯恢復時,從上...