2013-10-23 55 views
3

更新到OS X小牛在我的MacBook之后,我的本地开发环境被打破 - Apache httpd.h file missing on MacOSX after Mavericks Upgrade (** Updated for Yosemite **)的Phusion客运/阿帕奇无法在Mac OSX正确运行小牛

现在解决这些问题后,我似乎无法运行我的地方端口80上的Web服务器(localhost)。

如果我去'localhost',我看到It works!这是默认的apache页面。

如果我运行passenger start我可以在localhost:3000上查看我的应用程序,但这是一个独立运行的客户端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的我的笔记本电脑,我敢肯定,我在开始的时候跑passenger start和在这之后并不需要做这件事,并且从网上阅读更多内容,apache应该自动运行乘客,但apache似乎没有做任何事情,只是显示默认的开始页面,我不知道为什么。

我认为Maverick创建了一个新的httpd.conf,但是我没有看到太大的差别,我确定运行passenger-install-apache2-module返回的三个额外行位于配置文件的末尾。

乘客宝石是最新版本,Rails版本是2.3.14和红宝石是1.8.7这么旧但不应该问题我不认为它在localhost之前完美工作,而无需添加端口3000到网址,所以只希望有一点更多的使用Passenger的经验可以帮助。

我试过阅读其他问题和论坛的负载,也Phusion Apache documentation。 `

回答

6

我有同样的问题。我恢复了/etc/apache2之前的httpd.conf文件。该文件已被重命名为httpd.conf.pre-update。我用apachectl restart重新启动了服务器,一切都很顺利。

+0

啊,正在考虑尝试,但并不认为这会是如此简单。现在工作,非常感谢!在我的'httpd.conf.pre-update'中,唯一需要改变的是乘客宝石的版本,我更新了新的'4.0.21',并且在小牛和乘客更新之前有'4.0.10'。昨天发布 – martincarlin87

1

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

1)线,其中包括虚拟主机被注释掉。 2)包含PHP模块的行被注释掉了。

我没有评论这两条线,并解决了问题。