Phusion Passenger/Apache在Mac OSX Maverick上无法正常运行

mar*_*n87 3 apache ruby-on-rails apache2 passenger apache2-module

在我的MacBook上更新到OS X Maverick之后,我的本地开发环境被破坏了 - 小牛升级后MacOSX上缺少Apache httpd.h文件(**为优胜美地**更新)

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

如果我去'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
Run Code Online (Sandbox Code Playgroud)

我不记得我第一次在笔记本电脑上安装Rails时做了什么,我确信我passenger start一开始就跑了,之后不需要这样做,而且在网上阅读更多关于它的信息,apache应该运行乘客自动,但apache似乎没有做任何事情,但显示默认的开始页面,我不知道为什么.

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

乘客宝石是最新版本,Rails版本是2.3.14,红宝石是1.8.7,所以相当古老,但不应该重要我不认为它localhost之前完美的工作,而不必添加端口3000到网址所以只是希望有更多使用Passenger经验的人可以提供帮助.

我已经尝试过阅读大量其他问题和论坛以及Phusion Apache文档.`

小智 6

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