在現(xiàn)在的標(biāo)準(zhǔn)環(huán)境lamp 和lnmp 里 php 總會多加個擴(kuò)展,就是php-fpm,但這個東西,到底是咋回事,今天就來說說,我的理解
創(chuàng)新互聯(lián)建站專注于揭東企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城開發(fā)。揭東網(wǎng)站建設(shè)公司,為揭東等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)先來說下cgi 和fast cgi
cgi:
都知道php 是一種解釋型的語言,那么需要有東西來解釋它,cgi 就這么個玩意,它是一種協(xié)議,并不是什么服務(wù)。
原理:
當(dāng)web server收到/index.php
這個請求后,會啟動對應(yīng)的CGI程序,這里就是PHP的解析器。接下來PHP解析器會解析php.ini文件,初始化執(zhí)行環(huán)境,然后處理請求,再以規(guī)定CGI規(guī)定的格式返回處理后的結(jié)果,退出進(jìn)程。web server再把結(jié)果返回給
性能瓶頸:
每一個請求 都會讓cgi 對每一個請求重復(fù)上面的步驟,也就是啟動進(jìn)程,這樣在高并發(fā)高訪問量下,cgi 工作起來會非常的慢。
fastcgi:
它也是一種解釋器,其實(shí)跟cgi 在本質(zhì)上沒什么太大的區(qū)別,關(guān)鍵點(diǎn)在于,對于請求的處理速度上快了很多,字面意思就能看的出來
原理:
首先 fastcgi 會啟動一個master 主進(jìn)程,來初始化環(huán)境,然后 再啟動多個worker 進(jìn)程,當(dāng)有一個請求過來的時候,master 就會傳遞一個給worker 進(jìn)行處理,然后,馬上再處理下一個,當(dāng)worker不夠用的時候,master 會預(yù)先啟動幾個作為備用,當(dāng)worker 過多的時候,master 會停掉幾個,這樣不僅可以使環(huán)境初始化進(jìn)行復(fù)用,也節(jié)省了系統(tǒng)資源,提高了請求處理速度
php-cgi
其實(shí)就是實(shí)現(xiàn)了cgi 協(xié)議
php-fpm
同樣也就是實(shí)現(xiàn)了fastcgi 協(xié)議,但是 php-fpm 管理的實(shí)際上是php-fastcgi
以下摘自關(guān)于php-cgi 和php-fpm 的問答(來自網(wǎng)上)
有的說,php-fpm是fastcgi進(jìn)程的管理器,用來管理fastcgi進(jìn)程的
對。php-fpm的管理對象是php-cgi。但不能說php-fpm是fastcgi進(jìn)程的管理器,因?yàn)榍懊嬲f了fastcgi是個協(xié)議,似乎沒有這么個進(jìn)程存在,就算存在php-fpm也管理不了他(至少目前是)。 有的說,php-fpm是php內(nèi)核的一個補(bǔ)丁
以前是對的。因?yàn)樽铋_始的時候php-fpm沒有包含在PHP內(nèi)核里面,要使用這個功能,需要找到與源碼版本相同的php-fpm對內(nèi)核打補(bǔ)丁,然后再編譯。后來PHP內(nèi)核集成了PHP-FPM之后就方便多了,使用
--enalbe-fpm
這個編譯參數(shù)即可。
有的說,修改了php.ini配置文件后,沒辦法平滑重啟,所以就誕生了php-fpm
是的,修改php.ini之后,php-cgi進(jìn)程的確是沒辦法平滑重啟的。php-fpm對此的處理機(jī)制是新的worker用新的配置,已經(jīng)存在的worker處理完手上的活就可以歇著了,通過這種機(jī)制來平滑過度。
還有的說PHP-CGI是PHP自帶的FastCGI管理器,那這樣的話干嗎又弄個php-fpm出來
不對。php-cgi只是解釋PHP腳本的程序而已。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章題目:cgifastcgiphp-cgiphp-fpm-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article44/jsjhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站改版、建站公司、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容