【问题标题】:installing passenger on Apache2 using rvm使用 rvm 在 Apache2 上安装乘客
【发布时间】:2011-02-18 07:34:10
【问题描述】:

我已经安装了 Apache2 并且运行良好。

我已经在this link 之后安装了 rvm

之后,我按照顺序执行了后续命令。实际上,其中一些命令来自 this link 安装 redmine

rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=2.3.5
gem install postgres-pr pq
gem install i18n -v=0.4.2

gem install passenger
passenger-install-apache2-module

并将其附加到 apache2.conf

LoadModule passenger_module /home/myhome/.rvm/gems/ruby-1.8.7-p330/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /home/myhome/.rvm/gems/ruby-1.8.7-p330/gems/passenger-3.0.2
PassengerRuby /home/myhome/.rvm/wrappers/ruby-1.8.7-p330/ruby

这是 Apache 重启后的日志

[notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch Phusion_Passenger/3.0.2 configured -- resuming normal operations

但是!!!,如果我打开我的 redmine 根页面,它只会显示公共目录中的文件列表。我认为Passenger可能无法正常工作。

为什么?以及如何解决这个问题?我已经尝试了2天T-T可以做的所有事情

【问题讨论】:

    标签: ruby-on-rails ruby apache2 passenger rvm


    【解决方案1】:

    您是否已将此部分添加到 apache 配置中?它告诉 apache 你正在使用 Rails 应用程序:

    <VirtualHost :*80>
      ServerName myapp
      DocumentRoot /root-to-your-path/public
    </VirtualHost>
    

    然后重新启动 Apache?在这里阅读更多:http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_ruby_on_rails_application

    【讨论】:

    • 非常感谢!你的回答值得我花两天时间!
    【解决方案2】:

    您应该查看 RVM 的 Passenger Integration guide,或更详细的 guide from Phusion(Passenger 的制造商)。

    请注意,在 Phusion 的指南中,您应该在安装 gem 时省略 --pre,因为该指南是在乘客 3 仍处于测试阶段时编写的。

    【讨论】:

    • 使用 'gem install Passenger --pre' 安装了乘客并再次启动了 'passenger-install-apache2-module',但同样的问题...T-T
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2014-03-05
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多