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