めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

FastCGIのインストール

Movable Typeの動作が重いのでインストールしてみた

環境

fastCGIのファイルの置いてある場所

ダウンロードと展開

cd /usr/local/src/
wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
tar xvzf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure
make
su -
make install
wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
tar xvzf mod_fastcgi-2.4.6.tar.gz 
cd mod_fastcgi-2.4.6
cp Makefile.AP2 Makefile
make
Makefile:12: /usr/local/apache2/build/special.mk: そのようなファイルやディレクトリはありません
make: *** ターゲット `/usr/local/apache2/build/special.mk' を make するルールがありません.  中止.

ということなので、Makefileをviで開いて、パスを修正

make
su -
make install

ディレクトリーの用意

rootで

cd /tmp/
mkdir fcgi_ipc/dynamic
chmod 707 fcgi_ipc
chmod 707 fcgi_ipc/dynamic/

cpanモジュールのインストール

rootで実行

perl -MCPAN -e shell
install FCGI
install CGI::Fast
exit

Apacheの設定

httpd.confに下記を書き加える

LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
    FastCgiIpcDir /tmp/fcgi_ipc/
    AddHandler fastcgi-script .cgi
    FastCgiConfig -autoUpdate
    FastCgiConfig -maxProcesses 5
</IfModule>

変更

# AddHandler cgi-script .cgi
AddHandler fastcgi-script cgi

Apache再起動

fcgi

拡張子をfcgiにする、と書いてあるサイトが多いのだけれどcgiにしてみました。なので、是分のCGIがfastcgiで動いています(たぶん)