php中有哪些運行方法

這篇文章將為大家詳細(xì)講解有關(guān)php中有哪些運行方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、竹溪網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為竹溪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

php三種運行方法是:1、通過HTTPServer內(nèi)置的模塊來實現(xiàn);2、通過CGI來實現(xiàn);3、通過FastCGI來實現(xiàn)。

php中有哪些運行方法

PHP三種運行方式

三種運行方式:mod_php5、cgi、fast-cgi

1. 通過HTTPServer內(nèi)置的模塊來實現(xiàn),

例如Apache的mod_php5,類似的Apache內(nèi)置的mod_perl可以對perl支持;

2. 通過CGI來實現(xiàn)

這個就好比之前perl的CGI,該種方式的缺點是性能差,因為每次服務(wù)器遇到這些腳本都需要重新啟動腳本解析器來執(zhí)行腳本然后將結(jié)果返回給服務(wù)器,另一方面就是不太安全,

該方式幾乎很少使用了。

3. 最新出現(xiàn)一種叫做FastCGI。

所謂FastCGI就是對CGI的改進(jìn)。它一般采用C/S結(jié)構(gòu),一般腳本處理器會啟動一個或者多個daemon進(jìn) 程,每次HTTPServer遇到腳本的時候,直接交付給FastCGI的進(jìn)程來執(zhí)行,然后將得到的結(jié)果(通常為html)返回給瀏覽器。

該種方法的問題存在一個小問題是當(dāng)遇到大流量的頻繁請求的話,腳本處理器的daemon進(jìn)程可能會超負(fù)荷從而變得很慢,甚至發(fā)生內(nèi)存泄漏;

但是比較起Apache的內(nèi)置模塊的方式的優(yōu)點是由于Server和腳本解析器完全分開各負(fù)其責(zé),因此服務(wù)器不再臃腫,可以專心地進(jìn)行靜態(tài)文件響 應(yīng)或者將動態(tài)腳本解析器的結(jié)果返回給用戶客戶端。

所以比較起Apache的內(nèi)置模塊方式,有時候性能要提高很多。

有人測試可能會達(dá)到 Apache+mod_php的5~10倍。

3.1. FastCGI常用模式:

lightppd+spawn-fcgi

nginx+PHP-FPM

a、上面兩種都采用FastCGI對PHP支持,因此HTTPServer完全解放出來,可以更好地進(jìn)行響應(yīng)和并發(fā)處理。

b、spawn-fcgi由于是lighttpd的一部分,因此安裝了lighttpd一般就會使用spawn-fcgi對php支持,但是目前有用戶說ligttpd的spwan-fcgi在高并發(fā)訪問的時候,會出現(xiàn)上面說的內(nèi)存泄漏甚至自動重啟fastcgi。

nginx不像lighttpd本身含帶了fastcgi(spawn-fcgi),因此它完全是輕量級的,必須借助第三方的FastCGI處理器才可以對PHP進(jìn)行解析,因此其實這樣看來nginx是非常靈活的,它可以和任何第三方提供解析的處理器實現(xiàn)連接從而實現(xiàn)對PHP的解析。

nginx可以使用spwan-fcgi(需要一同安裝lighttpd,但是需要為nginx避開端口,一些較早的blog有這方面安裝的教程),但是由于spawn-fcgi具有上面所述的用戶逐漸發(fā)現(xiàn)的缺陷,現(xiàn)在慢慢減少使用nginx+spawn-fcgi組合了。

c、由于spawn-fcgi的缺陷,現(xiàn)在出現(xiàn)了新的第三方(目前還是,聽說正在努力不久將來加入到PHP core中)的PHP的FastCGI處理器,叫做PHP-FPM。它和spawn-fcgi比較起來有如下優(yōu)點:

由于PHP-FPM是作為PHP的補丁來開發(fā)的,安裝的時候需要和php源碼一起編譯,也就是說編譯到php core中了,因此在性能方面要優(yōu)秀一些;

同時它在處理高并發(fā)方面也優(yōu)于spawn-fcgi,至少不會自動重啟fastcgi處理器。

因此,如上所說由于nginx的輕量和靈活性,因此目前性能優(yōu)越,越來越多人逐漸使用這個組合:nginx+PHP/PHP-FPM 。

關(guān)于php中有哪些運行方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁題目:php中有哪些運行方法
標(biāo)題URL:http://bm7419.com/article22/jcssjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站收錄面包屑導(dǎo)航、網(wǎng)站維護(hù)、網(wǎng)站制作、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)