CGI(Common Gateway Interface)模式
當客戶端請求web server中的動態內容的時候,動態文件需要通過cgi啟動獨立進程也就是php解釋器進行處理,PHP解析器會解析php.ini文件,初始化執行環境,然后處理請求,再以CGI規定的格式返回處理后的結果,最后退出進程,web server再把結果返回給客戶端?,F在基本已經不用這種方式了,因為對于每個動態請求都要額外啟動cgi進程,且每次都要解析一遍php.ini并初始化執行環境,處理完請求后銷毀進程,這個過程大大降低了多請求處理性能
Module模塊模式
在使用Apache為Web server的情況下,利用Apache的特性,DSO動態共享對象,將PHP作為Apache的模塊,當需要解釋php文件的時候,利用php_mod對動態文件進行解釋,無需再啟動額外的進程,缺點是進程內容復雜
Fastcgi模式
由于cgi性能上的缺陷,當請求到來時才新建進程,每次都要初始化執行環境,所以Fastcgi機制首先建立master進程,解析配置文件,初始化執行環境,之后再預先生成多個worker進程,當動態請求到來時,master將請求傳遞給其中的一個worker,再馬上接收下一個請求,并動態地對worker進程數做調整,大大提高了性能。php5.4之后版本的內核已經集成了php-fpm( Fast php module)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。