Nginx與php fpm之間的關係

2021-10-02 01:43:59 字數 489 閱讀 6853

在web開發中nginx和php-fpm(下文簡稱fpm)之間的協同工作是進行動態網頁開發的關鍵。

nginx(web sever)擔任的是乙個內容分發者的角色,如果客戶端(瀏覽器)請求的是index.html檔案,即靜態檔案,nginx會去檔案系統中找到該檔案傳送給瀏覽器。當請求的是index.php檔案,即動態檔案的時候,nginx通過配置將該檔案交給php解析器處理(nginx不會對任何檔案做處理),nginx就通過fast-cgi協議將請求傳送給php解析器處理。

fpm是乙個 php程序管理器,包含 master 程序和 worker 程序兩種程序:master 程序只有乙個,負責監聽埠,接收來自 web server 的請求,而 worker 程序則一般有多個 (具體數量根據實際需要配置),每個程序內部都嵌入了乙個 php 直譯器,是 php **真正執行的地方。從fpm接收到請求到處理完畢經歷了如下過程:

通過上面的介紹我們可以總結一下nginx與fpm的關係(從整個web請求過程來說):

FastCgi與PHP fpm之間的關係

我在網上查fastcgi與php fpm的關係,查了快一周了,基本看了個遍,真是眾說紛紜,沒乙個權威性的定義。網上有的說,fastcgi是乙個協議,php fpm實現了這個協議 有的說,php fpm是fastcgi程序的管理器,用來管理fastcgi程序的 有的說,php fpm是php核心的乙個...

FastCgi 與 PHP FPM 之間的區別

cgi 是為了保證 web server 傳遞過來的資料是標準格式的,方便 cgi 程式的編寫者。web server 比如說 nginx 只是內容的分發者。當 web server 收到 index.php這個請求後,會啟動對應的 cgi 程式,這裡就是 php 的解析器。接下來 php 解析器會...

FastCgi 與 PHP FPM 之間的區別

cgi 是為了保證 web server 傳遞過來的資料是標準格式的,方便 cgi 程式的編寫者。web server 比如說 nginx 只是內容的分發者。當 web server 收到 index.php這個請求後,會啟動對應的 cgi 程式,這裡就是 php 的解析器。接下來 php 解析器會...