- バックアップ一覧
- ソース を表示
- Ruby on Rails/Fedra Core5でApache2+FastCGIのセットアップ は削除されています。
- 1 (2006-10-13 (金) 19:59:12)
- 2 (2006-10-13 (金) 20:26:06)
- 3 (2007-01-03 (水) 19:40:30)
Fedra core 5にrailsをapache + FastCGIの構成でインストールしましたので、そのメモを残します。
流れ †
次のような流れになります。
- fcgiのインストール
fcgiは環境に依存しない常駐型のCGIプロセスのコンテナ(?)みたいなものっぽい。 - mod_fcgiのインストール
apacheとfcgiを連動させるためのApacheモジュール - rubyのインストール
railsはrubyでできてる。 - ruby-fcgiのインストール
rubyでfcgiのフレームワークでプログラムを実行するために使うrubyのライブラリっぽい。 - railsのインストール
これが入れたい。
fcgiのインストール †
cd /usr/local/src/ wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz tar xzf fcgi-2.4.0.tar.gz cd fcgi-2.4.0 ./configure make make install
mod_fcgiのインストール †
yumから、mod_fcgidというのがインストールできるのでこれを使います。
yum install mod_fcgid
mod_fcgidとは?
mod_fcgid is a binary-compatible alternative to the Apache module mod_fastcgi.
mod_fcgid has a new process management strategy, which concentrates on reducing
the number of fastcgi servers, and kicking out corrupt fastcgi servers as soon
as possible
rubyのインストール †
これもyumでインストール。
yum install ruby ruby-devel rdoc irb
gemsのインストール †
cd /usr/local/src/ wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz tar xzf rubygems-0.9.0.tgz cd rubygems-0.9.0 ruby setup.rb
ruby-fcgiのインストール †
gemsのFCGIでは、
Dispatcher failed to catch: undefined method `is_cgi?' for FCGI:Class (NoMethodError)
のようなエラーがでてうまくいかなかったので、ruby-fcgiを入れました。
cd /usr/local/src/ tar xzf ruby-fcgi-0.8.6.tar.gz ruby install.rb config ruby install.rb setup
rakeのインストール †
gem install rake
railsのインストール †
gem install rails --include-dependencies
実はこれやってるとき、rubyforge.orgが落ちててリモートからインストールできませんでした。なので、
http://rubyforge.iasi.roedu.net/gems/
などのミラーから、インストールしたいファイルをダウンロードして、そのファイルがカレントディレクトリにある状態でgem install activerecord -lのようにしてインストールしました。
試しにセットアップ †
rails test
セッションと、ログファイルのディレクトリにパーミッションを与える
chmod ugo+w -R tmp log
テスト用のcontrollerとactionを用意する
cd test ./script/generate controller index echo "aaa" > app/views/index/index.rhtml
表示してみる。