Linodeでpassenger, mod_railsを導入

passenger / mod_railsを導入してみたので、メモ。

導入時点での環境

  • CentOS 5.4
  • Apache 2.2
  • ruby 1.8.7
  • gem 1.3.6
と、こんなところ(?)

passenge, mod_railsをインストール


gem install passenger
passenger-install-apache2-module

少々待ち時間はあるものの、たったこれだけ。

Rails用にconfigを書き換え

まずはモジュールを読み込む。


# モジュールインストール時に自動的に挿入されるんだけど、我流に書き換え
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
<IfModule passenger_module>
 PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.11
 PassengerRuby /usr/local/bin/ruby
</IfModule>

次にバーチャルホストの設定に追記。 今回は http://hoge.com/redmine にRedmineを設置するので…

[xml highlight=“8”] <VirtualHost *:80> ServerAdmin  admin@hoge.com DocumentRoot /home/hoge/public_html ServerName   hoge.com ServerAlias  www.hoge.com ErrorLog /home/hoge/logs/error_log CustomLog /home/hoge/logs/access_log complex RailsBaseURI /redmine <Directory "/home/service/hoge/public_html"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> [/xml]

あとはapacheを再起動して確認!


apachectl graceful

http://hoge.com/redmine にアクセスすると・・・ きたーーーーっ!

以前FastCGIを入れた時とは比べ物にならないくらいお手軽です。

SHOTA

I'm WEB developer

Tokyo, Japan http://senta.me/