SCGIでRails動作環境を作る

参考URL
[ThinkIT] 第7回:Linux環境で動作させよう (1/3)
2006-01-16
http://bohnsack.com/2005/12/20/scgi-and-rails-on-apache-13x/

ずっと今までDebianでどうやってRailsを動かしたら良いのかわからなかったが、今回はうまくいったみたいだ。こんな手順。
まずRubyGemsのインストール

wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
tar zxf rubygems-0.9.0.tgz
cd rubygems-0.9.0
ruby setup.rb

scgi_railsのインストール

apt-get install rdoc
gem install cmdparse highline
wget http://www.zedshaw.com/downloads/scgi_rails/scgi_rails-0.4.3.gem
gem install scgi_rails

rdocを入れてないとhighlineをインストールできなかったので入れてみた。
これでhttp.confに設定を追加して実行。

LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount   /rails              127.0.0.1:9999
Alias       /rails/images       /var/X/public/images
Alias       /rails/javascripts  /var/X/public/javascripts
Alias       /rails/stylesheets  /var/X/public/stylesheets
<LocationMatch "\/(stylesheets|images|javascripts)\/.+\..+$">
   SCGIHandler     Off
</LocationMatch>

しかしうまくいかない。SCGIMountというコマンドが存在しないらしい。
エラーメッセージで検索したらhttp://d.hatena.ne.jp/nobeans/20060116というブログが見つかったので、ここに書いてあるようにmod_scgiのパッケージバージョンを調べたら、案の定古いバージョンだった。
新しいバージョンをリポジトリから持ってきてインストールした

wget http://ftp.us.debian.org/debian/pool/main/s/scgi/libapache2-mod-scgi_1.11-1_i386.deb
dpkg -i libapache2-mod-scgi_1.11-1_i386.deb

この方法で良いやり方なのかよくわからないけど、とりあえずできた。
後はRailsを置いたディレクトリに移動して

scgi_ctrl config (パスワードを入力)
scgi_ctrl start
scgi_ctrl status

Apacheもリロードしたら完了。
http://coolstyle.dyndns.org/rails/hello/hello
まだ何もないけれどとりあえず環境だけは作れたみたいだ。