溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Web server和php結(jié)合的三種模式

發(fā)布時(shí)間:2020-08-04 11:07:48 來(lái)源:網(wǎng)絡(luò) 閱讀:370 作者:Boxin_Known 欄目:web開(kāi)發(fā)

CGI(Common Gateway Interface)模式

當(dāng)客戶(hù)端請(qǐng)求web server中的動(dòng)態(tài)內(nèi)容的時(shí)候,動(dòng)態(tài)文件需要通過(guò)cgi啟動(dòng)獨(dú)立進(jìn)程也就是php解釋器進(jìn)行處理,PHP解析器會(huì)解析php.ini文件,初始化執(zhí)行環(huán)境,然后處理請(qǐng)求,再以CGI規(guī)定的格式返回處理后的結(jié)果,最后退出進(jìn)程,web server再把結(jié)果返回給客戶(hù)端?,F(xiàn)在基本已經(jīng)不用這種方式了,因?yàn)閷?duì)于每個(gè)動(dòng)態(tài)請(qǐng)求都要額外啟動(dòng)cgi進(jìn)程,且每次都要解析一遍php.ini并初始化執(zhí)行環(huán)境,處理完請(qǐng)求后銷(xiāo)毀進(jìn)程,這個(gè)過(guò)程大大降低了多請(qǐng)求處理性能

Module模塊模式

在使用Apache為Web server的情況下,利用Apache的特性,DSO動(dòng)態(tài)共享對(duì)象,將PHP作為Apache的模塊,當(dāng)需要解釋php文件的時(shí)候,利用php_mod對(duì)動(dòng)態(tài)文件進(jìn)行解釋?zhuān)瑹o(wú)需再啟動(dòng)額外的進(jìn)程,缺點(diǎn)是進(jìn)程內(nèi)容復(fù)雜

Fastcgi模式

由于cgi性能上的缺陷,當(dāng)請(qǐng)求到來(lái)時(shí)才新建進(jìn)程,每次都要初始化執(zhí)行環(huán)境,所以Fastcgi機(jī)制首先建立master進(jìn)程,解析配置文件,初始化執(zhí)行環(huán)境,之后再預(yù)先生成多個(gè)worker進(jìn)程,當(dāng)動(dòng)態(tài)請(qǐng)求到來(lái)時(shí),master將請(qǐng)求傳遞給其中的一個(gè)worker,再馬上接收下一個(gè)請(qǐng)求,并動(dòng)態(tài)地對(duì)worker進(jìn)程數(shù)做調(diào)整,大大提高了性能。php5.4之后版本的內(nèi)核已經(jīng)集成了php-fpm( Fast php module)

Web server和php結(jié)合的三種模式



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI