nginx與php fpm的執行方式

2021-09-20 22:16:08 字數 385 閱讀 7729

nginx 是非阻塞io & io復用模型,通過作業系統提供的類似 epoll 的功能,可以在乙個執行緒裡處理多個客戶端的請求。

nginx 的程序就是執行緒,即每個程序裡只有乙個執行緒,但這乙個執行緒可以服務多個客戶端。

php-fpm 是阻塞的單執行緒模型,pm.max_children指定的是最大的程序數量,pm.max_requests指定的是每個程序處理多少個請求後重啟(因為 php 偶爾會有記憶體洩漏,所以需要重啟).

php-fpm 的每個程序也只有乙個執行緒,但是乙個程序同時只能服務乙個客戶端。

大多數的 linux 程式都傾向於使用程序而不是執行緒,因為 linux 下相對來說建立程序的開銷比較小,而 linux 的執行緒功能又不是很強大。

Nginx與php fpm之間的關係

在web開發中nginx和php fpm 下文簡稱fpm 之間的協同工作是進行動態網頁開發的關鍵。nginx web sever 擔任的是乙個內容分發者的角色,如果客戶端 瀏覽器 請求的是index.html檔案,即靜態檔案,nginx會去檔案系統中找到該檔案傳送給瀏覽器。當請求的是index.ph...

nginx和php fpm的配置

一 nginx 配置檔案 nginx.conf 原則 woker程序數與cpu核數一致。master程序用以管理woker程序,高併發可以考慮woker程序設定提高為cpu核數 2 引數 worker processes 1 原因 nginx作為 是提交請求給php fpm的,並沒有涉及到io 即讀...

Nginx呼叫遠端php fpm

在nginx伺服器的情況下,當我們輸入 http localhost 8080 index.php回車的時候 瀏覽器會將請求傳送給nginx,nginx會根據我們所配置的以.php結尾的php的檔案交給fastcgi location php通過fastcgi pass命令將請求 給fastcgi ...