Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Phusion乘客给出错误:未在Ubuntu上运行_Ruby On Rails 3_Apache_Apache2_Webserver_Passenger - Fatal编程技术网

Ruby on rails 3 Phusion乘客给出错误:未在Ubuntu上运行

Ruby on rails 3 Phusion乘客给出错误:未在Ubuntu上运行,ruby-on-rails-3,apache,apache2,webserver,passenger,Ruby On Rails 3,Apache,Apache2,Webserver,Passenger,我正在尝试使用Phusion Passenger从Ubuntu11.04托管我的Rails 3应用程序。我安装了passenger apache2模块,并按照说明编辑apache2.conf文件和所有内容。我还重新启动了apache服务器,我得到了以下信息: 重新启动web服务器apache2 [Tue Aug 09 10:41:36 2011][warn]模块乘客\模块已加载,正在跳过 apache2:无法可靠地确定服务器的完全限定域名,对ServerName使用127.0.1.1 ...

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

  • 重新启动web服务器apache2 [Tue Aug 09 10:41:36 2011][warn]模块乘客\模块已加载,正在跳过 apache2:无法可靠地确定服务器的完全限定域名,对ServerName使用127.0.1.1 ... 正在等待[Tue Aug 09 10:41:37 2011][warn]模块乘客模块已加载,正在跳过 apache2:无法可靠地确定服务器的完全限定域名,对ServerName使用127.0.1.1 [好的]
我能够访问localhost/testapp,但当我到达那里时,我得到的不是rails应用程序,而是一个“index of/testapp”页面,其中只列出了文件系统。当我运行命令乘客状态时,我得到:

错误:Phusion乘客似乎没有运行


有什么想法吗?

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

[warn] module passenger_module is already loaded, skipping
这意味着您的配置文件中有两条“LoadModule乘客模块…”指令。旧版本可能已经过时,并指向一个旧版本的Phusion Passenger。您需要删除它,否则会导致冲突

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


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

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

[warn] module passenger_module is already loaded, skipping
这意味着您的配置文件中有两条“LoadModule乘客模块…”指令。旧版本可能已经过时,并指向一个旧版本的Phusion Passenger。您需要删除它,否则会导致冲突

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

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