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 设置乘客:继续显示apache默认页面_Ruby On Rails 3_Apache_Centos_Passenger - Fatal编程技术网

Ruby on rails 3 设置乘客:继续显示apache默认页面

Ruby on rails 3 设置乘客:继续显示apache默认页面,ruby-on-rails-3,apache,centos,passenger,Ruby On Rails 3,Apache,Centos,Passenger,我试图让乘客工作,但我一直看到apache默认页面。我正在inmotion VPS上使用centos 6.3。以下是我迄今为止所做的工作: 安装乘客 rvmsudo乘客-安装-apache2-模块 将以下代码粘贴到/usr/local/apache/conf/includes/post_virtualhost_global.conf中(这将加载到httpd.conf中) LoadModule passenger\u module/home/username/.rvm/gems/ruby-1.9.

我试图让乘客工作,但我一直看到apache默认页面。我正在inmotion VPS上使用centos 6.3。以下是我迄今为止所做的工作:

  • 安装乘客
  • rvmsudo乘客-安装-apache2-模块
  • 将以下代码粘贴到/usr/local/apache/conf/includes/post_virtualhost_global.conf中(这将加载到httpd.conf中)

    LoadModule passenger\u module/home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod\u passenger.so
    PassengerRoot/home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17
    PassengerRuby/home/username/.rvm/wrappers/ruby-1.9.3-p194/ruby

    
    服务器名http://XXXXXX.inmotionhosting.com
    # !!! 确保将DocumentRoot指向“public”!
    DocumentRoot/home/username/rails/current/public
    #这放松了Apache的安全设置。
    允许超越所有
    #必须关闭“多视图”。
    选项-多视图
    

    编辑:不确定为什么格式不正确。在文本编辑器中,它的线条和选项卡都很好

  • 在etc/hosts中有一行:

    123.123.123.123 XXXXXX.inmotionhosting.com XXXXXX

  • 我在/etc/init.d中通过sudo服务httpd restart重新启动了apache

  • 仍然显示apache默认页面

  • 有什么想法吗?谢谢

    我偶然发现了这篇1年前的帖子,因为类似的问题,但没有一条评论对我有效。因此,我只是为那些寻求帮助的人加上我的2美分

    如果您看到的是Apache默认页面,这意味着phusion passenger可能没有运行。当您启动/停止/重新启动apache服务器时,您可能会看到一条警告消息,表示phusion乘客模块已加载,正在跳过

    因此Apache跳过了您在conf文件中添加的最新LoadModule行

    然后检查位于apache配置文件中为错误日志设置的目录中的error.log。(centos的httpd.conf)

    在我的例子中,它抱怨在Passengeruby设置的目录中找不到看门狗。这证实乘客模块加载的不是我刚才添加的。这可能是因为我现在正在使用RVM,但不久前还安装了旧版本的Passenger作为根目录。因此,我查看了Apache根目录下的config.d目录,其中有一个文件“passer.conf”,正在加载旧版本的passer


    我删除了该文件,保留了新的LoadModule原样-复制自Phusion Passenger在安装apache2模块时给我的说明,重新启动apache服务器,没有警告消息,Passenger工作。

    检查apache服务器访问日志以查看传入的请求。检查catalina日志(或其他)以查看任何延迟错误。可能需要启用站点,请尝试运行:sudo a2ensite,然后:sudo service httpd reload