无法让Phusion Passenger使用Mac OS X Mountain Lion和Apache

use*_*010 3 macos apache2 osx-server osx-mountain-lion

我刚刚购买了安装了Lion Server的新Mac mini,并立即升级到Mountain Lion Server.然后我继续安装rvm,rails,Passenger等,就像我一直做的那样(好吧,我最后一次安装Passenger我在Snow Leopard上).

我按照这里的说明操作:http://jasoncodes.com/posts/mac-os-rails-server#ruby

启动/重新启动Apache时没有错误,但Passenger模块似乎根本没有加载.

Mountain Lion apache的信息非常稀疏,但它看起来像是一堆配置文件已从/ etc/apache2 /移到/ Library/Server/Web/Config/apache2,但我无法弄清楚我是什么需要改变才能有乘客负荷.

小智 12

尝试在Mountain Lion Server上安装Redmine时遇到了同样的问题.

在我的情况下,解决方案非常简单:

  1. Xcode从AppStore 安装
  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:

    LoadModule passenger_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
Run Code Online (Sandbox Code Playgroud)

但是,您无法识别对此文件所做的更改,以使其永久性地进行编辑 /private/etc/apache2/httpd.conf

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

我使用了以下说明redmine.org:

cd ~/Downloads

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

cd passengerpane

xcodebuild
Run Code Online (Sandbox Code Playgroud)

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

安装首选项窗格.查看~/Downloads/passengerpane/build/Release,然后双击P assenger.prefPane进行安装.

希望这可以帮助..

干杯!