Ruby on rails Phusion Passenger/Apache在Mac OSX Maverick上未正确运行

Ruby on rails Phusion Passenger/Apache在Mac OSX Maverick上未正确运行,ruby-on-rails,apache,apache2,passenger,apache2-module,Ruby On Rails,Apache,Apache2,Passenger,Apache2 Module,在我的MacBook上更新到OS X Maverick后,我的本地开发环境被破坏了- 现在,在解决了这些问题之后,我似乎无法在端口80上运行本地web服务器(localhost) 如果我转到“localhost”,我会看到它可以工作这是默认的apache页面 如果我运行passenger start,我可以在localhost:3000上查看我的应用程序,但那是运行的passenger独立web服务器,而不是apache 如果我运行sudo passenger start-p 80--user=

在我的MacBook上更新到OS X Maverick后,我的本地开发环境被破坏了-

现在,在解决了这些问题之后,我似乎无法在端口80上运行本地web服务器(
localhost

如果我转到“localhost”,我会看到
它可以工作这是默认的apache页面

如果我运行
passenger start
,我可以在
localhost:3000
上查看我的应用程序,但那是运行的passenger独立web服务器,而不是apache

如果我运行
sudo passenger start-p 80--user=martin
我会收到以下消息:

The address 0.0.0.0:80 is already in use by another process,
perhaps another Phusion Passenger Standalone instance.

If you want to run this Phusion Passenger Standalone instance on another port,
use the -p option, like this:

passenger start -p 81
我不记得我第一次在笔记本电脑上安装Rails时做了什么,我确信我从一开始就运行了
乘客启动
,之后就不需要再做了,从网上阅读的更多信息来看,apache应该自己自动运行passenger,但apache除了显示默认的起始页之外似乎什么都没做,我不知道为什么

我认为Maverick创建了一个新的httpd.conf,但我没有看到太大的区别,我已经确保运行
passenger-install-apache2-module
returns的三行额外的代码位于配置文件的末尾

passenger gem是最新的版本,Rails版本是2.3.14,ruby版本是1.8.7,非常老了,但没关系,因为它以前在
localhost
上运行得很好,而不必在url中添加端口3000,所以希望有更多使用passenger经验的人能帮上忙

我试着阅读了大量的其他问题和论坛,还有。
`我也有同样的问题。我在
/etc/apache2
中恢复了以前的
httpd.conf
文件。该文件已重命名为
httpd.conf.pre-update
。我用
apachectl restart
重新启动了服务器,一切又恢复正常。

我检查了新旧httpd.conf文件之间的差异,它们非常小(但非常重要):

1) 包含虚拟主机的行已注释掉。 2) 包含PHP模块的行被注释掉了


我取消了这两行的注释,问题解决了

啊,我想试试,但没想到会这么简单。现在正在工作,非常感谢!在我的
httpd.conf.pre-update
中唯一需要更改的是乘客gem的版本,我更新到了新的
4.0.21
,在Mavericks和乘客更新昨天发布之前,我有
4.0.10