BitArts Blog

ロードバイク通勤のRubyプログラマで伊豆ダイバー。の個人的なブログ。

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 これでうまく動いた!(・∀・)