【发布时间】:2012-01-11 22:43:05
【问题描述】:
我在 Ubuntu 上使用 Passenger 3、Apache、RVM 和 Rails 3.1 应用程序时遇到了困难。由于某种原因,Rails 应用程序没有加载,但是我之前运行过基本相同的配置并且没有问题。
我在 RVM 中安装了 Ruby 1.9.2,并在默认情况下安装了所有 gem。
我将以下内容放入apache.conf 文件中:
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p290/ruby
这是我的虚拟主机配置:
<VirtualHost *:80>
ServerName server
DocumentRoot /root/www/tester/public
<Directory /root/www/tester/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
乘客似乎正在加载,如 Apache 日志所示:
[Wed Jan 11 23:18:28 2012] [notice] Apache/2.2.20 (Ubuntu) Phusion_Passenger/3.0.11 configured -- resuming normal operations
但是,我根本无法加载应用程序。
如果我单独运行Passenger,我会收到以下错误:
2012/01/11 23:03:31 [error] 13427#0: *4 "/root/www/sound/public/index.html" is forbidden (13: Permission denied), client: 127.0.0.1, server: _, request: "HEAD / HTTP/1.1", host: "0.0.0.0"
我将所有权限更改为755,并将所有权授予apache (www-data),但无济于事。
最后,当我运行乘客状态时,我得到:
----------- General information -----------
max = 6
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
----------- Application groups -----------
但是,如您所见,没有加载任何应用程序。
【问题讨论】:
标签: ruby-on-rails ruby passenger