0

我今天早上升级到 ML,似乎进展得相当顺利,但与Passenger 相关的所有内容都已死亡。我已将其剥离为零并卸载了除 RVM 之外的所有内容,按照 ML 兼容性的建议升级到 1.9.3,并重新安装了Passenger,最终结果一无所获。

就目前而言,直接设置站点或使用PassengerPrefPane 最终导致站点没有响应。我可以看到日志中没有任何负面影响,我的 Rails 设置正在使用rails s并且 Apache 肯定正在运行。任何人都有我可以运行的任何指针,我现在正在画一个空白。

编辑:现在走得更远了。乘客肯定是沿着这些路线与虚拟主机一起运行的:

<VirtualHost *:80>
    ServerName nicholassmith.local
    DocumentRoot /Users/nicholas/Development/Websites/DWC/public
    <Directory /Users/nicholas/Development/Websites/DWC/public> 
            Allow from all
            Options -Multiviews
    </Directory>
    RailsEnv development
</VirtualHost>  

在我的 httpd.conf 中。但是它在哪里说ServerName?它完全忽略了这一点,什么也不返回。但是,如果我去本地主机,我在做生意,所以在这个阶段我完全感到困惑。

4

3 回答 3

0

当我安装 Mountain Lion 时,它用新的 httpd.conf 覆盖了我的 httpd.conf;您需要将Passenger Pane vhost 部分重新添加到底部。我的看起来像:

<IfModule passenger_module>
  NameVirtualHost *:80
  <VirtualHost *:80>
    ServerName _default_
  </VirtualHost>
  Include /private/etc/apache2/passenger_pane_vhosts/*.conf
</IfModule>

这将低于该行:

Include /private/etc/apache2/other/*.conf
于 2012-07-30T14:34:22.100 回答
0

我刚刚解决了这个问题,所以对于其他有问题的人:

1) 深入 httpd.conf 并查找 httpd-vhosts.conf 2) 取消注释 3) 将您的虚拟主机放入

重启阿帕奇。完毕。

于 2012-08-04T16:23:19.057 回答
0

Mountain Lion 从我的 apache httpd.conf 文件中清除了 LoadModule 语句。通过从我备份的文件中恢复它们,然后包括我的 vhosts 文件,我能够再次启动并离开:

/etc/apache2/extra/httpd.conf:

# my mods for passenger
LoadModule passenger_module /Users/lukeskywalker/.rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /Users/lukeskywalker/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /Users/lukeskywalker/.rvm/wrappers/ruby-1.9.2-p290/ruby

取消注释文件下方的 vhosts include 语句:

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

我在 httpd-vhosts.conf 文件中的相关设置如下所示:

<VirtualHost *:80>
    ServerName lightsaber.local
    DocumentRoot "/Rails/lightsaber/public"
    <Directory "/Rails/lightsaber/public">
        AllowOverride all
        Options -MultiViews
        Order allow,deny
        Allow from all
        RailsEnv development
    </Directory>
</VirtualHost>
于 2012-08-11T03:53:51.600 回答