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
まだ何もないけれどとりあえず環境だけは作れたみたいだ。