【问题标题】:Phusion Passenger / Apache Not Running Correctly on Mac OSX MaverickPhusion Passenger / Apache 在 Mac OSX Maverick 上无法正常运行
【发布时间】:2013-11-02 02:14:54
【问题描述】:

在我的 MacBook 上更新到 OS X Maverick 后,我的本地开发环境被破坏了 - Apache httpd.h file missing on MacOSX after Mavericks Upgrade (** Updated for Yosemite **)

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

如果我转到“localhost”,我会看到 It works! 这是默认的 apache 页面。

如果我运行passenger start,我可以在localhost:3000 上查看我的应用程序,但那是在运行的乘客独立网络服务器,而不是 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应该自动运行passenger,但是apache似乎没有做任何事情,只是显示默认的起始页,我不知道为什么。

我认为 Maverick 创建了一个新的 httpd.conf,但我看不出有什么不同,我确保运行 passenger-install-apache2-module 的三个额外行返回在配置文件的末尾。

passenger gem 是最新版本,Rails 版本是 2.3.14,而 ruby​​ 是 1.8.7 太老了,但没关系我认为它在 localhost 上完美运行而无需添加端口3000 到 url 所以只是希望有更多使用Passenger经验的人可以提供帮助。

我尝试阅读大量其他问题和论坛以及Phusion Apache documentation。 `

【问题讨论】:

    标签: ruby-on-rails apache apache2 passenger apache2-module


    【解决方案1】:

    我遇到了同样的问题。我在/etc/apache2 中恢复了之前的httpd.conf 文件。该文件已重命名为httpd.conf.pre-update。我用apachectl restart 重新启动了服务器,一切又好了。

    【讨论】:

    • 啊,本来想试试的,没想到这么简单。现在工作,非常感谢!我在httpd.conf.pre-update 中唯一需要更改的是乘客 gem 的版本,我更新到新的 4.0.21,在小牛队之前我有 4.0.10,乘客更新昨天发布
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-16
      • 2017-03-10
      • 1970-01-01
      • 2012-08-17
      • 2012-03-12
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多