2009年02月03日

Apache2+PassengerでRails環境

Ruby1.8.6
Rails2.2.2
Apache2.2.8
Passenger2.0.6

OS:Ubuntu Saver

と言うRailsの動く環境を作ってみました。
ちょっと苦労したので、覚書です。

Railsの環境としてMongrelの方が一般的?のようですが
どうしてもtcpポートを空けるのが嫌で・・・・

Apacheモジュールとして動くPassengerを選びました。


まず、apache2はインストール済として・・・(汗

passengerのインストール
#gem install passenger

Apache のビルドとインストール
#passenger-install-apache2-module

ここで、凄く親切に、足りないファイルとインストールコマンドを
指示してくれます。

もし、全て揃ってたらpassengerを組み込む為のconfの設定まで表示してくれます。

指示通り・・・
/etc/apache2/mods-available/rails.load に
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so

/etc/apache2/mods-available/rails.conf に
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6
PassengerRuby /usr/bin/ruby1.8


シンボリックリンクを設定
#ln -s /etc/apache2/mods-available/rails.load /etc/apache2/mods-enabled/
#ln -s /etc/apache2/mods-available/rails.conf /etc/apache2/mods-enabled/

そして・・・

/etc/apache2/sites-enabled/000-default に 

<VirtualHost *>
   ・
   ・
   ・
   ・
     ServerName YOURHOST
     DocumentRoot /var/www/xxx/public
     RailsEnv development
     RailsAllowModRewrite off
</VirtualHost>



最後。、Apache2の再起動

#/etc/init.d/apache2 restart

これで、OKのはず!


補足、UbuntuってApache2のhttpd.confファイルって空なんで・・・・
ちょい焦りました。




☆WebFactory インターネット通販支援「ネット通販を今すぐ始めたい方へ」
IT業界歴24年!早い情報をいかに売上に繋げるかがキモです。
福岡県福岡市、久留米市を中心に売上UPの支援を致します。
http://www.webf.jp/
同じカテゴリー(Ruby)の記事
 Ruby 1.9.1 リリース!! (2009-02-03 08:53)

Posted by 田中克之 at 20:11│Comments(0)Ruby
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。