Phusion Passenger提供错误:不在Ubuntu上运行

时间:2011-08-09 17:45:47

标签: ruby-on-rails-3 apache apache2 webserver passenger

我正在尝试使用Phusion Passenger从Ubuntu 11.04托管我的Rails 3应用程序。我安装了乘客apache2模块并按照说明编辑了我的apache2.conf文件和所有内容。我也重新启动了我的apache服务器,我得到了这个:

  • 重新启动Web服务器apache2 [Tue Aug 09 10:41:36 2011] [warn]模块passenger_module已经加载,正在跳过 apache2:无法使用127.0.1.1 for ServerName可靠地确定服务器的完全限定域名 ...等待[2008年8月9日10:41:37] [警告]模块passenger_module已经加载,跳过 apache2:无法使用127.0.1.1 for ServerName可靠地确定服务器的完全限定域名                                                                      [确定]

我可以访问localhost / testapp但是当我到达那里时,我得到的是一个“/ testapp索引”页面,只有文件系统布局。当我运行命令乘客状态时,我得到了这个:

错误:Phusion Passenger似乎没有运行。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您的系统可能存在多个问题,但这一问题最为明显:

[warn] module passenger_module is already loaded, skipping

这意味着您的配置文件中有两个“LoadModule passenger_module ...”指令。旧的可能是陈旧的,并指向较旧版本的Phusion Passenger。你需要删除它,否则会引起冲突。

另一个可能与文件系统权限有关。 Apache运行的用户必须能够检查应用程序根目录中是否存在'config / environment.rb'和'config.ru'文件,即它必须具有必要目录和所有父目录的可执行权限

最后一个可能的问题是您已将DocumentRoot设置为应用程序根目录,但您应该将其设置为“公共”目录。

相关问题