本篇內(nèi)容主要講解“PHP的fastcgi_finish_request怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“PHP的fastcgi_finish_request怎么使用”吧!
創(chuàng)新互聯(lián)自2013年起,先為潞城等服務(wù)建站,潞城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為潞城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
PHP運(yùn)行模式
CGI 通用網(wǎng)關(guān)接口 / Common Gateway Interface
CGI已經(jīng)是比較老的模式了,這幾年都很少用了。
介紹:每有一個(gè)用戶請求,都會(huì)先要?jiǎng)?chuàng)建CGI的子進(jìn)程,然后處理請求,處理完后結(jié)束這個(gè)子進(jìn)程,這就是Fork-And-Execute模式。
當(dāng)用戶請求數(shù)量非常多時(shí),會(huì)大量擠占系統(tǒng)的資源如內(nèi)存,CPU時(shí)間等。
缺點(diǎn):在高訪問需求的情況下,CGI的進(jìn)程Fork就會(huì)成為很大的服務(wù)器負(fù)擔(dān)。
FastCGI(常駐型CGI / Long-Live CGI)
使用的比較多。
介紹:FastCGI是CGI的升級版本,F(xiàn)astCGI像是一個(gè)常駐 (long-live)型的 CGI。
它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去 Fork 一次。
FastCGI是一個(gè)可伸縮地、高速地在HTTP server和動(dòng)態(tài)腳本語言間通信的接口。
Apache、Nginx、lighttpd 等流行的 HTTP server 都支持FastCGI。
原理:
1.Web Server啟動(dòng)時(shí)載入FastCGI進(jìn)程管理器(PHP-FPM);
2.FastCGI進(jìn)程管理器初始化啟動(dòng)多個(gè)CGI解釋器進(jìn)程并等待來自Web Server的連接;
3.當(dāng)客戶端請求到達(dá)Web Server時(shí),F(xiàn)astCGI進(jìn)程管理器選擇并連接到一個(gè)CGI解釋器;
4.Web server將CGI環(huán)境變量和標(biāo)準(zhǔn)輸入發(fā)送到FastCGI子進(jìn)程php-cgi;
5.FastCGI子進(jìn)程完成處理后將標(biāo)準(zhǔn)輸出和錯(cuò)誤信息從同一連接返回Web Server。
當(dāng)FastCGI子進(jìn)程關(guān)閉連接時(shí),請求便告處理完成。
FastCGI子進(jìn)程接著等待并處理來自FastCGI進(jìn)程管理器的下一個(gè)連接。
CLI模式
介紹:PHP-CLI是PHP Command Line Interface的簡稱,就是PHP在命令行中運(yùn)行。
Windows、Linux下都支持PHP-CLI模式。
模塊模式
介紹:模塊模式是以mod_php5模塊的形式集成的。
mod_php5模塊的作用是接收Apache傳遞過來的PHP文件請求,并處理這些請求,然后將處理后的結(jié)果返回給Apache。
Apache的配置文件httpd.conf中添加一行:
1 網(wǎng)頁標(biāo)題:PHP的fastcgi_finish_request怎么使用-創(chuàng)新互聯(lián) 當(dāng)前鏈接:http://weahome.cn/article/hjcge.html 其他資訊 |