Ubuntu 8.04中使用fast-cgi搭建Apache2+PHP5环境
<p>在Ubuntu中搭建一般的LAMP环境实在是太简单的一件事, 只需要</p>
<p>
$sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5</p>
<p>
就好了(差不多, 如果没记错的话).</p>
<p>
然而, 这样搭建出来的LAMP环境, PHP是通过Apache2的mod执行的, 这也就是软件包libapache2-mod-php5的作用. 通过mod执行的PHP有速度快, 方便等诸多优势. 不过现在我就是想要它通过Fastcgi执行. 别问为什麽.</p>
<p>
找了好多资料, 奇怪怎麽就没人能说清楚, 真是..... 只好自己总结了</p>
<p>
----------------------cut here----------</p>
<p>
首先, 删除libapache2-mod-php5, 因为没用了.$sudo a2dismod php5</p>
<p>
$sudo apt-get remove libapache2-mod-php5</p>
<p>
安装cgi版的php(自己会支持fcgi的)和apache2的action模块</p>
<p>
$sudo apt-get install php5-cgi</p>
<p>
$sudo a2enmod actions</p>
<p>
新建目录, 把安装的php5-cgi扔过去</p>
<p>
$sudo mkdir /usr/local/php5-fcgi</p>
<p>
$sudo mkdir /usr/local/php5-fcgi/bin</p>
<p>
$sudo cp /usr/bin/php5-cgi /usr/local/php5-fcgi/bin/</p>
<p>
下面关键了, 总是出错的就是这了</p>
<p>
在你的虚拟主机配置(sites-enabled那里)文件,</p>
<p>
之内, 其他标签之外添加这些内容:</p>
<p>
ScriptAlias /fcgi-bin/ "/usr/local/php5-fcgi/bin/"</p>
<p>
Action php-fastcgi /fcgi-bin/php5-cgi</p>
<p>
AddHandler php-fastcgi .php</p>
<p>
AddType application/x-httpd-php .php</p>
<p>
Options FollowSymLinks ExecCGI</p>
<p>
然后重启apache2, 完事.</p>
頁:
[1]