php-cgiをFastCGIで動かす
先日からPHPをCGIとして動かしていますが、せっかくなのでFastCGIの設定までやることにしました
FastCGIとは、CGIのプロセスをメモリ上に残しておくことで起動の遅いCGIプロセスを高速に実行出来るようにするCGIの動作仕様の1つです
FastCGI – Wikipedia
今回は解説サイトに従って簡単に設定出来ました
参考にしたのはこちら
Apache/FastCGI – Linux Tips
なんとなくfastcgiよりfcgidのほうが良さそうだったのでfcgidを入れました
必要なかった手順もあるので簡単にまとめておきます
Debian lennyの場合
# aptitude install libapache2-mod-fcgid
# a2enmod fcgid
# vim /etc/apache2/sites-available/your-profile
-------------------------------------------------------------
PHPを使用するVirtualHostの設定ごとに以下を追記
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php
<Directory "/path-to-your-php-script-dir">
FCGIWrapper /usr/bin/php-cgi .php
Options +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</IfModule>
-------------------------------------------------------------
# /etc/init.d/apache2 restart
ps ax | grep php-cgi
としてプロセスが存在すれば多分有効になっているんじゃなかろうか
#fcgid入れる前に試してないので良くわからない;