从您的 gemset 目录运行:
$ passenger-config --ruby-command
它会告诉你 Apache 和 Nginx 的 ruby 路径。
Command: /home/deric/.rvm/wrappers/ruby-2.0.0-p247@my_gemset/ruby
Version: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
To use in Apache: PassengerRuby /home/deric/.rvm/wrappers/ruby-2.0.0-p247@my_gemset/ruby
To use in Nginx : passenger_ruby /home/deric/.rvm/wrappers/ruby-2.0.0-p247@my_gemset/ruby
Nginx:对于Passenger 4,您可以指定多个ruby 版本。所以对于特定的服务器配置:
your_site.conf:
server {
listen 80;
root /home/aaron/web/public;
passenger_enabled on;
passenger_ruby /home/aaron/.rvm/wrappers/ruby-2.0.0-p247@your_gemset/ruby;
}
nginx.conf:(这适用于新乘客 4.0.17)
http {
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
}
只需从您的 gemset 目录运行:
$ passenger-status
它将检查是否passenger_native_support.so
可用。根据您的 RVM 安装,您可能需要使用rvmsudo
$ rvmsudo passenger-status
对于 Debian/Ubuntu,现在有 nginx 和乘客的二进制包可用,这使得安装更加容易。