Fedra core 5にrailsをapache + FastCGIの構成でインストールしましたので、そのメモを残します。

** 流れ [#id379e69]
次のような流れになります。
+fcgiのインストール
fcgiは環境に依存しない常駐型のCGIプロセスのコンテナ(?)みたいなものっぽい。
+mod_fcgiのインストール
apacheとfcgiを連動させるためのApacheモジュール
+rubyのインストール
railsはrubyでできてる。
+ruby-fcgiのインストール
rubyでfcgiのフレームワークでプログラムを実行するために使うrubyのライブラリっぽい。
+railsのインストール
これが入れたい。

** fcgiのインストール [#f69a6fb2]
 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のインストール [#l25de8c6]
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のインストール [#zf4e9ac1]
これもyumでインストール。
 yum install ruby ruby-devel rdoc irb

** gemsのインストール [#m006cd68]
 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のインストール [#rfdc1f81]
gemsのFCGIでは、
 Dispatcher failed to catch: undefined method `is_cgi?' for 
 FCGI:Class (NoMethodError)
のようなエラーがでてうまくいかなかったので、ruby-fcgiを入れました。
>参考)http://sugi.nemui.org/prod/ruby-fcgi/

 cd /usr/local/src/
 tar xzf ruby-fcgi-0.8.6.tar.gz
 ruby install.rb config
 ruby install.rb setup

** rakeのインストール [#m1df5d8d]
 gem install rake

** railsのインストール [#u6df2c49]
 gem install rails --include-dependencies

>実はこれやってるとき、rubyforge.orgが落ちててリモートからインストールできませんでした。なので、
http://rubyforge.iasi.roedu.net/gems/
などのミラーから、インストールしたいファイルをダウンロードして、そのファイルがカレントディレクトリにある状態で
 gem install activerecord -l
のようにしてインストールしました。

** 試しにセットアップ [#nae5507a]
 rails test
セッションと、ログファイルのディレクトリにパーミッションを与える
 chmod ugo+w -R tmp log
テスト用のcontrollerとactionを用意する
 cd test
 ./script/generate controller index
 echo "aaa" > app/views/index/index.rhtml
表示してみる。

#blikifooter(志田)

#comment

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら