apache中配置php支援模組模式、cgi模式和fastcgi模式

來源:互聯網
上載者:User

標籤:比較   nbsp   prefix   handle   新版本   strong   添加   add   config   

apache中配置php支援模組模式、cgi模式和fastcgi模式

首先安裝apache、MySQL和PHP,依次順序安裝。

 

1.apache、mysql的安裝比較簡單,略過

 

2. php的安裝,我安裝的是php5.3.6內建了php-fpm,所以不需要再單獨下補丁了。

./configure –prefix=/usr/local/php5 /
--with-mysql=/usr/local/mysql /
--enable-fpm
--with-apxs2=/usr/local/apache/bin/apxs 
 

注意:

--enable-fastcgi

--enable-force-cgi-redirect

這2個php新版本已經內建支援,所以如果加上這2個參數,make完畢會提示這2個參數找不到。所以不需要加這2個參數了。 

 

--with-apxs2

這個參數看到有的文章說需要fastcgi模式的話,就不能配置這個,其實也不完全是這樣,這個參數的用途只不過是把php的解釋模組編譯成so檔案添加到apache的modules中,並且自動添加到conf檔案。如果我們不想用模組模式的話,在httpd.conf中把:

LoadModule php5_module modules/libphp5.so

這行注釋掉就可以了。

 

3.mod_fastcgi的安裝

#wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz

# tar -zxvf mod_fastcgi-2.4.6.tar.gz

# cd mod_fastcgi-2.4.6

# cp Makefile.AP2 Makefile

# vim Makefile 將Makefile中的路徑改成你的apache的安裝路徑

# make install 安裝成功

安裝成功後,會自動把mod_fastcgi.so複製到/usr/local/apache/modules目錄  

 

接下來是如何配置這4種模式:

1.模組模式

這種模式最簡單,在http.conf中增加

LoadModule php5_module modules/libphp5.so

即可。然後在

<IfModule mime_module>

AddType application/x-httpd-php .php
AddType applicaiton/x-httpd-php-source .phps

 

2.CGI模式

這種模式需要注釋掉

LoadModule php5_module modules/libphp5.so 這行。如果不注釋這行會一直走到handler模式。也就是模組模式。

和 PHPINIDir

同時開啟 mod_actions.so 動態庫載入進來

然後在httpd.conf增加action:

Action application/x-httpd-php /cgi-bin/php-cgi

如果在/cgi-bin/目錄找不到php-cgi.可自行從php的bin裡面cp一個。

然後重啟apache,再開啟測試頁面發現Server API變成:CGI/FastCGI。說明成功切換為cgi模式。

 

3.FastCgi模式,用apche內建進程管理器

首先要添加fastcgi模組到httpd.conf設定檔:

LoadModule fastcgi_module modules/mod_fastcgi.so

 這種模式注釋不注釋LoadModule php5_module modules/libphp5.so這行貌似沒什麼關係,只要配置了以下模組

<IfModule fastcgi_module>
   FastCgiServer /usr/local/apache/cgi-bin/php-cgi -processes 20
   AddType application/x-httpd-php .php

   AddHandler php-fastcgi .php

   Action php-fastcgi /cgi-bin/php-cgi
</IfModule>

就會自動走到fastcgi模式。

然後重啟apache,這個時候用 ps aux|grep php就會發現有很多php-cgi進程在運行。說明配置生效。

 

http://blog.csdn.net/pzqingchong/article/details/52587256

apache中配置php支援模組模式、cgi模式和fastcgi模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.