在Ubuntu中搭建一般的LAMP環(huán)境實在是太簡單的一件事, 只需要
$sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5
就好了(差不多, 如果沒記錯的話).
然而, 這樣搭建出來的LAMP環(huán)境, PHP是通過Apache2的mod執(zhí)行的, 這也就是軟件包libapache2-mod-php5的作用. 通過mod執(zhí)行的PHP有速度快, 方便等諸多優(yōu)勢. 不過現(xiàn)在我就是想要它通過Fastcgi執(zhí)行. 別問為什麼.
找了好多資料, 奇怪怎麼就沒人能說清楚, 真是..... 只好自己總結(jié)了
----------------------cut here----------
首先, 刪除libapache2-mod-php5, 因為沒用了.$sudo a2dismod php5
$sudo apt-get remove libapache2-mod-php5
安裝cgi版的php(自己會支持fcgi的)和apache2的action模塊
$sudo apt-get install php5-cgi
$sudo a2enmod actions
新建目錄, 把安裝的php5-cgi扔過去
$sudo mkdir /usr/local/php5-fcgi
$sudo mkdir /usr/local/php5-fcgi/bin
$sudo cp /usr/bin/php5-cgi /usr/local/php5-fcgi/bin/
下面關(guān)鍵了, 總是出錯的就是這了
在你的虛擬主機(jī)配置(sites-enabled那里)文件,
之內(nèi), 其他標(biāo)簽之外添加這些內(nèi)容:
ScriptAlias /fcgi-bin/ "/usr/local/php5-fcgi/bin/"
Action php-fastcgi /fcgi-bin/php5-cgi
AddHandler php-fastcgi .php
AddType application/x-httpd-php .php
Options FollowSymLinks ExecCGI
然后重啟apache2, 完事.