Ruby on rails 3 Phusion乘客给出错误:未在Ubuntu上运行
我正在尝试使用Phusion Passenger从Ubuntu11.04托管我的Rails 3应用程序。我安装了passenger apache2模块,并按照说明编辑apache2.conf文件和所有内容。我还重新启动了apache服务器,我得到了以下信息: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 ...
- 重新启动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 [好的]
有什么想法吗?您的系统可能存在多个问题,但这是最明显的问题:
[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”目录