繁体   English   中英

Phusion 乘客给出错误:不在 Ubuntu 上运行

[英]Phusion Passenger gives ERROR: not running on Ubuntu

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

  • Restarting web server apache2 [Tue Aug 09 10:41:36 2011] [warn] module passenger_module is already loaded, skipping apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName... waiting [Tue 2011 年 8 月 9 日 10:41:37] [警告] 模块乘客模块已加载,跳过 apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName [OK]

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

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

有任何想法吗?

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

[warn] module passenger_module is already loaded, skipping

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM