【问题标题】:Need help setting up passenger with apache需要帮助使用 apache 设置乘客
【发布时间】:2011-09-04 00:35:34
【问题描述】:

我正在尝试在 Fedora 14 上使用 apache 设置乘客。安装正常,但我无法正确配置 apache。 我对文件进行了这些更改。除非我注释掉虚拟主机部分,否则我无法启动 apache。

LoadModule 乘客模块 /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so 乘客根 /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7 乘客Ruby /usr/bin/ruby

 <VirtualHost *:80>    
     ServerName localhost    
 DocumentRoot  /home/antarr/pull/public      
     <Directory /home/antarr/pull/public>
            AllowOverride all      
            Options -MultiViews      
      </Directory>  
      </VirtualHost>

【问题讨论】:

    标签: ruby-on-rails-3 apache passenger fedora


    【解决方案1】:

    您还需要在 apache2.conf 或有条件加载的模块特定 conf 文件中添加以下两行:

    PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.7
    PassengerRuby /usr/local/bin/ruby
    

    【讨论】:

    • 确保您更正了路径,以便它们适合您的特定配置。从您的问题来看,您似乎需要从我上面粘贴的内容中删除“/local”。
    • 我已经这样做了,但我的是 1.8,当我转到那些文件夹时,它们实际上是空的
    • 你运行过“passenger-install-apache2-module”吗?最后,这将为您提供您需要为配置添加的确切行。
    • 输入which ruby获取路径。
    【解决方案2】:

    不要在 httpd.conf 中修改 httpd-vhosts.conf 覆盖 DocumentRoot

    # Override default DocumentRoot with you root
    DocumentRoot "/home/antarr/pull/public"
    <Directory "/home/antarr/pull/public">
        Allow from all
        Options -MultiViews
        Require all granted
    </Directory>
    

    在重新启动服务器之前,请确保您的 conf 更改已反映

    apachectl -S
    

    文档根目录应指向您的根文件夹。并重启 apache。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2015-07-13
      • 2021-12-13
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      相关资源
      最近更新 更多