環境
- arch: amd64(xen DomU)
- OS(userland): NetBSD 5.1
- kernel: NetBSD 5.99.47
- nginx: 1.0.8
- passenger: 3.0.2
- rails: 2.3.12
gemで必要そうなものをインストールします。
# gem18 install rails -v 2.3.12
# gem18 install passenger -v 3.0.2
以上の準備ができたところで、nginxをpassenger対応で再構築する必要があります。
通常は、passenger-install-nginx-module スクリプトを利用するのですが、今回はpkgsrcのnginxを利用していないので手動で行うことにします。
passenger 3.0.2ではcurlをインストールしておく必要があるようなので、pkgでcurlをインストールしておきます。
# cd /usr/pkg/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/nginx
# rake nginx
$ tar zxvf somewhere/nginx-1.0.8.tar.gz
$ cd nginx-1.0.8
$ ./configure --prefix=/usr/local/nginx \
--with-ld-opt="-R/usr/pkg/lib -lm" \
--add-module=/usr/pkg/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/nginx \
--with-http_stub_status_module
$ make
$ su
# make install
あとはnginxを再起動して完了です。
# /etc/rc.d/nginx restart