FastCGIのインストール(CentOS+Apache2)
CentOSに入ってるApache 2.0でRuby on Railsを動かすべく、FastCGIを入れてみる。
http://www.fastcgi.com/ライブラリをインストール。
$ tar xvfz fcgi-2.4.0.tar.gz
$ cd fcgi-2.4.0
$ ./configure
$ make
$ su
# make install
OS標準インストールのApache 2.0にインストールする場合は、httpd-develパッケージが必要になるので、yumで入れておく。
$ su
# yum install httpd-devel
Apach向けのモジュールとしては、http://www.fastcgi.com/にあるmod_fastcgiと、それとは別にhttp://fastcgi.coremail.cn/ってのがある。今回は後者のほうを入れてみる。
$ tar xvfz mod_fcgid.2.0.tar.gz
$ cd mod_fcgid.2.0
Makefileのtop_dirを次のように変更。
#top_dir = /usr/local/apache2
top_dir = /usr/lib/httpd
makeしてインストール。
$ make
$ su
# make install
Rubyのモジュールも入れる。
# gem install fcgi
設定ファイル/etc/httpd/conf.d/fcgid.confを作る。
LoadModule fcgid_module /usr/lib/httpd/modules/mod_fcgid.so
SocketPath /tmp/fcgid_sock/
AddHandler fcgid-script .fcgi
Apacheを再起動。
# /etc/rc.d/init.d/httpd restart
このままだとdispatch.fcgiの起動時に次のようなエラーが出た。
undefined method `is_cgi?' for FCGI:Class
で、/etc/ld.so.confに次の行を追加。
/usr/local/lib
で、ldconfigを実行する。
# /sbin/ldconfig
これでうまく動いた!(・∀・)