【问题标题】:Phusion Passenger gives ERROR: not running on UbuntuPhusion 乘客给出错误:不在 Ubuntu 上运行
【发布时间】:2011-10-23 10:46:30
【问题描述】:

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

  • 重新启动 web 服务器 apache2 [2011 年 8 月 9 日星期二 10:41:36] [警告] 模块乘客模块已加载,正在跳过 apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName ...等待 [2011 年 8 月 9 日星期二 10:41:37] [警告] 模块乘客模块已加载,正在跳过 apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName [好的]

我可以访问 localhost/testapp,但是当我到达那里时,我得到的不是 rails 应用程序,而是一个“/testapp 索引”页面,其中仅包含文件系统布局。当我运行命令乘客状态时,我得到这个:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    [warn] module passenger_module is already loaded, skipping
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多