【问题标题】:Can't get Phusion Passenger working with Mac OS X Mountain Lion and Apache无法让 Phusion Passenger 与 Mac OS X Mountain Lion 和 Apache 一起工作
【发布时间】:2012-08-17 09:01:07
【问题描述】:

我刚购买了一台安装了 Lion Server 的新 Mac mini,并立即升级到 Mountain Lion Server。然后,我像往常一样继续安装 rvm、rails、Passenger 等(好吧,我上次安装Passenger 时是在Snow Leopard 上)。

我按照此处的说明进行操作:http://jasoncodes.com/posts/mac-os-rails-server#ruby

启动/重新启动 Apache 时我没有收到任何错误,但乘客模块似乎根本没有加载。

Mountain Lion apache 的信息非常少,但看起来一堆配置文件已从 /etc/apache2/ 移动到 /Library/Server/Web/Config/apache2,但我想不通出我需要改变什么才能有载客量。

【问题讨论】:

  • 您好,您有解决方法吗?我也面临同样的问题!!

标签: macos apache2 osx-mountain-lion osx-server


【解决方案1】:

我在尝试在 Mountain Lion 服务器上安装 Redmine 时遇到了同样的问题。

就我而言,解决方案非常简单:

  1. 从 AppStore 安装 Xcode
  2. 打开Terminal
  3. sudo gem install passenger
  4. sudo passenger-install-apache2-module
  5. sudo nano /private/etc/apache2/httpd.conf
  6. passenger_module 安装程序吐出的行粘贴到/private/etc/apache2/httpd.conf

    LoadModulepassenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.18/ext/apache2/mod_passenger.so

    PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.18

    PassengerRuby /System/Library/Frameworks/Ruby.framework/Version/1.8/usr/bin/ruby

(确保您的安装版本号正确 - 我的是 3.0.18)

关键是在 Mountain Lion Server 中,Server.app 有它的 httpd 配置文件

/Library/Server/Web/Config/apache2/httpd_server_app.conf

但是,您对此文件所做的更改无法识别,要使其永久生效,您必须编辑 /private/etc/apache2/httpd.conf

如果您想使用乘客偏好窗格,则必须对其进行编译,因为预编译版本与 Mountain Lion 不兼容。

我使用了redmine.org的说明:

cd ~/Downloads

git clone https://github.com/Fingertips/passengerpane/

cd passengerpane

xcodebuild

(如果找不到xcodebuild,可能在/usr/bin/xcodebuild

安装首选项窗格。查看~/Downloads/passengerpane/build/Release,双击Passenger.prefPane进行安装。

希望这会有所帮助..

干杯!

【讨论】:

  • 只是第 4 步的一个小提示 - 在尝试编译 Apache 模块时,我遇到了缺少包装器错误,因此我必须使用 rvmsudo 而不是 sudo (rvmsudopassenger-install-apache2-module)。
猜你喜欢
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 2012-07-25
  • 2013-02-12
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多