Passengerのインストールメモ

Passenger(mod_passenger)をCentOSにインストールした時のメモ。
apache, apache-devel, ruby, ruby-rdoc, etcなパッケージとrubygemsはインストールしとくこと。

Passengerをgemでインストール

$ sudo gem install passenger
$ sudo passenger-install-apache2-module

選択しろと言われるので1. The Apache 2 module will be installed for you.を選ぶ
ざざーっとインストールが始まる。

最後に

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3
   PassengerRuby /usr/bin/ruby

apacheの設定に書けとか言われるので、メモっとく。

http://localhost/hogeで動かしたいのでDocumentRoot以下にシンボリックリンクをはる。

ln -s /var/hoge/public /var/www/html/hoge

で、/etc/httpd/conf.d/rails.confに

   LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3
   PassengerRuby /usr/bin/ruby

   RailsBaseURI  /hoge

とかしてapache再起動すればhttp://localhost/hogeで動く。