Ruby on rails Phusion Passenger/Apache在Mac OSX Maverick上未正确运行
在我的MacBook上更新到OS X Maverick后,我的本地开发环境被破坏了- 现在,在解决了这些问题之后,我似乎无法在端口80上运行本地web服务器(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=
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