我最近在我的 Mac Mini Server 上全新安装了 Mountain Lion。
我按照http://www.phusionpassenger.com我没有看到任何错误。
rvmsudo gem install passenger-enterprise-server-3.0.18.gem
rvmsudo passenger-install-apache2-module
以下是 /etc/apache2/httpd.conf 中的条目,其中屏蔽了我的用户名:
LoadModule passenger_module /Users/username/.rvm/gems/ruby-1.9.3-p327/gems/passenger-enterprise-server-3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /Users/username/.rvm/gems/ruby-1.9.3-p327/gems/passenger-enterprise-server-3.0.18
PassengerRuby /Users/username/.rvm/wrappers/ruby-1.9.3-p327/ruby
我取消了以下语句的注释:
Include /private/etc/apache2/extra/httpd-vhosts.conf
这是虚拟主机条目的示例。文件中有三个。
<VirtualHost *:80>
ServerName www.mydomain.com
ServerAlias mydomain.com
PassengerAppRoot /Users/username/Sites/myfolder/
DocumentRoot /Users/username/Sites/myfolder/public
<Directory /Users/username/Sites/myfolder/public>
Allow from all
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
我已经重启过 Apache 好几次了。以下是来自我的服务器的信息:
[~]$ ps -ef | grep Passenger
501 18804 303 0 12:39PM ttys000 0:00.00 grep Passenger
[~]$ rvmsudo passenger-status
Password:
**ERROR: Phusion Passenger doesn't seem to be running.**
[~]$ rvmsudo passenger-config --version
3.0.18
我尝试过在线搜索这个问题。令我惊讶的是,关于这个特定错误的信息并不多,尽管据我所知,Passenger 已经存在了几年。我已在 Phusion Passenger Google 群组上发布了这个问题,但没有听到任何消息。
任何帮助都会很感激,越快越好,哈哈。说真的,我需要在明天晚上之前让我的三个网站中的一个上线。这是唯一一个阻碍这件事发生的问题。再次感谢。
答案1
我继续搜索,但仍然没有找到任何有关使用 Mountain Lion 的用户的此错误的信息。经过几天的极度沮丧之后,我决定联系 Phusion,因为我最近购买了其中一个支持包。我得到的支持远远超过了我所支付的费用。我得出的结论是,Lion 和 Mountain Lion 之间一定发生了一些变化,但不知道从哪里开始查找。
升级到 Mountain Lion (OS X Server) 后,我尝试的设置在我使用 Passenger 和 Lion Server 时运行良好。经过大量检查后,支持人员决定尝试进行我在/etc/apache2/httpd.conf在位于的 Web 服务的配置文件中/库/服务器/Web/配置/apache2/httpd_server_app.conf。我的所有 Rails 应用程序都完美加载。显然,其他配置文件要么被忽略了,要么出了什么问题。当支持人员引导我尝试/etc/apache2/httpd.conf检查日志后发现没有任何内容。这时他决定尝试更新 Web 服务配置文件。
注意:我必须向 Phusion 的支持团队致谢。当我说他们大海捞针时,我并没有夸张。我根据他们的支持记录创建了几个文件,希望以后再也不需要用到它们。他们非常出色,而且非常容易合作。