很多初級工程師都會對這一塊的知識比較的迷茫,因為這些同學做的工作一般來說自己的職責或者說項目都涉及不到太多架構的東西,但是學一個東西我覺得是要做到知其然而又所以然,才能不斷拓展自己在這一領域的深度與廣度,今天來做一個系統的說明。
php與apache的主要通信方式就分為了如下的三種方式
cgi模式
我們先來通俗的解釋一下什么是cgi?
立即學習“PHP免費學習筆記(深入)”;
首先cgi是一種規范,漢化的解釋為通用的網關接口,其實就是web服務器與php之間的一個翻譯機,當web服務器接收到一個請求過來的時候,如果你是用的這種方式,因為瀏覽器是只能識別html或者其他靜態信息的,所以cgi就會給你做出php代碼的轉換
那具體的在apache里應該怎么來配置呢?
# 對 PHP 5 用這行 Action application/x-httpd-php “/php/php-cgi.exe”
模塊化方式
模塊化方式通俗解釋:
在模塊化(DLL)中,PHP是與Web服務器一起啟動并運行的,再通俗點說兩者是同一個進程的方式在運行。
那么具體怎么配置呢?
# 對 PHP 5 用這兩行: LoadModule php5_module “c:/php/php5apache2.dll” AddType application/x-httpd-php .php # 配置 php.ini 的路徑 PHPIniDir “C:/php”
fastcgi
通俗解釋:
說白點fastcgi也是一種協議,它是一個cgi的管理者,那么它的具體實現到php中就是php的php-fpm模塊,但是在apache中是用的專門的fastcgi模塊,需要下載.so文件,php-fpm在php5.3以后不再作為第三方的模塊而是集成到了php中,它會提前的開啟多個cgi程序,管理這些進程,并提供方式合理有效的調度,保證了并發性,
更多Apache相關技術文章,請訪問Apache使用教程欄目進行學習!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦