Passenger on OSX

December 1st, 2008 by naoya | Filed under day.

OSX上で、Mac Ports でインストールした Apache で Passenger を使いたいと思ったので、その方法を解説します。

Mac Ports で Apache をインストールすると、/opt/local/apache2 以下にすべてインストールされます。Passenger の Apache Module をビルドするコマンドである passenger-install-apache2-module は、環境変数 APXS2 と PATH をみるようなので、事前に export するだけで問題なし。

$ export APXS2=/opt/local/apache2/bin/apxs

$ export PATH=/opt/local/apache2/bin:$PATH

$ sudo /opt/ruby-enterprise-1.8.6-20080810/bin/passenger-install-apache2-module

あとは、次のような感じでいつもどおり LoadModule などを設定するだけ。

LoadModule passenger_module /opt/ruby-enterprise-1.8.6-0080810/lib/ruby/gems/1.

8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so

PassengerRoot /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/gems/1.8/gems/passenger-2.0.3

PassengerRuby /opt/ruby-enterprise-1.8.6-20080810/bin/ruby

ちなみに、ruby-enterprise 1.8.6-20080810 のバージョンは同梱されている rubygems が 1.2.0 なので、gem list –installed コマンドに不具合があります。

ruby-enterprise に同梱されている rubygems を差し替えるには、次のように rubygems ディレクトリを差し替えるだけです。

$ wget http://rubyforge.org/frs/download.php/41040/ruby-enterprise-1.8.6-20080810.tar.gz

$ tar zxf ruby-enterprise-1.8.6-20080810.tar.gz

$ cd ruby-enterprise-1.8.6-20080810 

$ rm -fr rubygems

$ wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz

$ tar zxf rubygems-1.3.1

$ mv rubygems-1.3.1 rubygems

$ sudo ./installer

 

ついでに、gem の mysql バインディングも普通にはインストールできないので、mysql_config を指定する必要がある。

$ sudo /opt/ruby-enterprise-1.8.6-20080810/bin/gem install mysql — –with-mysql-config=/opt/local/bin/mysql_config5

Tags:

Leave a Reply