LeopardにPassengerをインストールするよ(macports経由のapacheに)。
作業メモ。
Apacheのインストール
まずはapache2をインストール。
$ sudo port install apache2
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_sqlite3/work/sqlite-3.5.9" && gnumake all " returned error 1
Command output: sh: line 0: cd: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_sqlite3/work/sqlite-3.5.9: No such file or directory
インストールしようとしたらsqliteあたりでこけた。
なので、一旦cleanしてその後apacheをインストール。
sudo port clean --all sqlite3
sudo port install apache2
自動起動を設定。
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
http://localhostにアクセスして、「It works!」とでたら完了。
Passengerのインストール
次にPassengerをgemでインストールする。
sudo gem install passenger
このままpassengerのインストールスクリプトを動かしてもMacport経由で入れたApacheを発見できない。
なのでMacPortでインストールしたモジュールを発見できるように環境変数を設定する。
export PATH=/opt/local/apache2/bin:$PATH
export APXS2=/opt/local/apache2/bin/apxs
で、インストールスクリプトを走らせる。
sudo passenger-install-apache2-module
passenger用のconfファイルを作成。
記述した内容は以下。(passengerのインストールスクリプトに書いてある通り)
LoadModule passenger_module /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.1/ext/apache2/mod_passenger.so
PassengerRoot /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.1
PassengerRuby /opt/local/bin/ruby
rails用のhttpd-rails.confをhttpd.confから呼び出す
$ sudo vi /opt/local/apache2/conf/httpd.conf
記述は以下の2行。
# add passenger settings 2008/07/12
Include conf/extra/httpd-rails.conf
で、apacheの再起動
sudo /opt/local/apache2/bin/apachectl restart
これで完了!