摘要:解析器會解析文件,初始化執行環境準的對每個請求都會執行這些步驟太累了對吧而且處理每個時間的時間會比較長首先,會先啟一個,解析配置文件,初始化執行環境,然后再啟動多個。當請求過來時,會傳遞給一個,然后立即可以接受下一個請求。
簡單粗暴版本:
cgi(公共網關接口)
||
根據nginx配置文件,知道不是靜態文件 需要去找PHP解析器來處理
|| 帶著URl,POST的數據、HTTP Header 以及查詢字符串 ||
會啟動對應的CGI程序,這里就是PHP的解析器
||
PHP解析器會解析php.ini文件,初始化執行環境
||
處理請求,再以規定CGI規定的格式返回處理后的結果,退出進程
||
web server再把結果返回給瀏覽器
好了,CGI是個協議
Fastcgi是用來提高CGI程序性能的。
PHP解析器會解析php.ini文件,初始化執行環境
準的CGI對每個請求都會執行這些步驟 太累了對吧 而且處理每個時間的時間會比較長
首先,Fastcgi會先啟一個master,解析配置文件,初始化執行環境,然后再啟動多個worker。當請求過來時,master會傳遞給一個worker,然后立即可以接受下一個請求。這樣就避免了重復的勞動,效率自然是高。而且當worker不夠用時,master可以根據配置預先啟動幾個worker等著;當然空閑worker太多時,也會停掉一些,這樣就提高了性能,也節約了資源。這就是fastcgi的對進程的管理。
那PHP-FPM又是什么呢?是一個實現了Fastcgi的程序,被PHP官方收了。
大家都知道,PHP的解釋器是php-cgi。php-cgi只是個CGI程序,他自己本身只能解析請求,返回結果,不會進程管理 所以就出現了一些能夠調度php-cgi進程的程序。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25916.html
摘要:當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。子進程完成處理后將標準輸出和錯誤信息從同一連接返回。子進程接著等待并處理來自進程管理器運行在中的下一個連接。 目前常見的4種PHP運行模式 CGI通用網關接口模式 FAST-CGI模式 CLI命令行模式 模塊模式 運行模式 CGI通用網關接口模式 每有一個用戶請求,都會先要創建cgi的子進程,然后處理請求,處理完后結束這個子進程...
摘要:當收到這個請求后,會啟動對應的程序,這里就是的解析器。接下來解析器會解析文件,初始化執行環境,然后處理請求,再以規定的規定的格式返回處理后的結果,退出進程。當請求過來時,會傳遞給一個,然后立即可以接受下一個請求。的管理對象是。 CGI CGI, Common Gateway Interface, is a tool for HTTP server to contact with pro...
摘要:當收到這個請求后,會啟動對應的程序,這里就是的解析器。接下來解析器會解析文件,初始化執行環境,然后處理請求,再以規定的規定的格式返回處理后的結果,退出進程。當請求過來時,會傳遞給一個,然后立即可以接受下一個請求。的管理對象是。 CGI CGI, Common Gateway Interface, is a tool for HTTP server to contact with pro...
閱讀 3522·2021-11-24 09:39
閱讀 784·2019-08-30 14:22
閱讀 3036·2019-08-30 13:13
閱讀 2319·2019-08-29 17:06
閱讀 2923·2019-08-29 16:22
閱讀 1259·2019-08-29 10:58
閱讀 2435·2019-08-26 13:47
閱讀 1633·2019-08-26 11:39