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: ruby gem passenger






