標籤:比較 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模式