我已经阅读过许多报道此问题的类似帖子,但根本原因似乎并不相同。当我在浏览器中打开我的Web应用程序时,我看到的是公共文件夹中显示为列表的文件列表,但没有看到我的Web应用程序。
我有一个使用Rails 3.0.11和mysql2-0.2.7部署到Ubuntu 11.0.4服务器的Web应用程序。我在Apache中设置了一个虚拟主机。
<VirtualHost 172.220.104.194:80>
ServerName eden.example.com
DocumentRoot /home/scervera/www/dashboard/public
<Directory /home/scervera/www/dashboard/public>
AllowOverride all
#Options -MultiViews
</Directory>
</VirtualHost>
我已经安装了Passenger并配置了apache2.conf文件,添加了以下行(从passenger-install-apache2-module脚本中复制并粘贴:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.11
PassengerRuby /usr/bin/ruby1.8
我在/ home // www / dashboard /上的权限设置为root是所有者和组。
Apache启动没有错误。有一个production.log和一个development.log,但是不应该有一个passenger.log吗?
我对此感到有些不安,并希望得到一些帮助。提前谢谢!
更新:
我跑了: $ sudo乘客身份
我得到了以下内容:
----------- General information -----------
max = 6
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
----------- Application groups -----------
因此,这似乎表明Passenger正在运行,但“应用程序组”部分中没有显示任何域。这似乎不对。我在任何网站上都找不到任何解释我具体问题的文章。