我正在尝试使用Phusion Passenger从Ubuntu 11.04托管我的Rails 3应用程序。我安装了乘客apache2模块并按照说明编辑了我的apache2.conf文件和所有内容。我也重新启动了我的apache服务器,我得到了这个:
我可以访问localhost / testapp但是当我到达那里时,我得到的是一个“/ testapp索引”页面,只有文件系统布局。当我运行命令乘客状态时,我得到了这个:
错误:Phusion Passenger似乎没有运行。
有什么想法吗?
答案 0 :(得分:3)
您的系统可能存在多个问题,但这一问题最为明显:
[warn] module passenger_module is already loaded, skipping
这意味着您的配置文件中有两个“LoadModule passenger_module ...”指令。旧的可能是陈旧的,并指向较旧版本的Phusion Passenger。你需要删除它,否则会引起冲突。
另一个可能与文件系统权限有关。 Apache运行的用户必须能够检查应用程序根目录中是否存在'config / environment.rb'和'config.ru'文件,即它必须具有必要目录和所有父目录的可执行权限
最后一个可能的问题是您已将DocumentRoot设置为应用程序根目录,但您应该将其设置为“公共”目录。