【问题标题】:Passenger crashes, hangs at apache start乘客崩溃,在 apache 启动时挂起
【发布时间】:2012-05-08 21:41:16
【问题描述】:

在全新安装 Ubuntu 时,使用 Ruby/Rails/RVM 和 Apache 通过Passenger,Apache 将在干净重启时出现,但在第一次请求 Rails 应用程序时崩溃。

我之前已经做过很多次了……除了安装在多用户模式下的 RVM。

好像有一些库冲突?

详情如下。

  • 64 位 Ubuntu 11.10 安装
  • 创建了发布用户和组
  • 卸载默认的 apache、ruby、passenger (sudo apt-get remove ...)
  • 使用系统版本安装RVM(多用户)
  • 使用 RVM 安装 ruby​​ 1.9.3p194(作为发布用户安装)
  • 将发布用户添加到组rvm
  • ruby 和 gems 在 /usr/local/rvm/ 下并且都在rvm 组中并且可读
  • 安装 apache2 和各种支持库 (sudo apt-get install apache2)
  • 将 apache2 用户 (www-data) 添加到组 rvm
  • 从 gem 安装乘客 (gem install passenger)
  • 使用乘客制作乘客模块(passenger-install-apache2-module)。没有错误。
  • 配置 apache 以加载正确的模块(在 /usr/local/rvm... 下)
  • 配置 apache 以引用正确的PassengerRoot 和PassengerRuby
  • 注意:这一切都没有参考 Rails 应用程序
  • 启动 apache (sudo apache2ctl start) ... 挂起

Apache error.log 显示

[ pid=1303 thr=140033289561952 file=ext/apache2/Hooks.cpp:1389 time=2012-05-07 19:54:15.497 ]: Initializing Phusion Passenger...
[ pid=1303 thr=140033289561952 file=ext/apache2/Hooks.cpp:1664 time=2012-05-07 19:54:15.536 ]: Shutting down Phusion Passenger...
[ pid=1312 thr=140533444790112 file=ext/common/LoggingAgent/Main.cpp:283 time=2012-05-07 19:54:15.537 ]: Logging agent online, listening at unix:/tmp/passenger.1.0.1303/generation-0/logging.socket

换句话说,乘客在它开始后不久就终止了。 /var/log/syslog 显示了 PassengerWatchd 的堆栈转储。

我尝试在独立模式下运行乘客。纳达。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails-3 apache ubuntu passenger


    【解决方案1】:

    对于任何人来说,这最终成为了几个人的问题,Passenger Google Group here 上发布了几个很好的解决方法

    【讨论】:

      【解决方案2】:

      确保您的passenger.conf 使用的ruby 版本与您的控制台中的相同。

      $ cat /etc/apache2/mods-available/passenger.conf 
      PassengerRuby /home/ubuntu/.rvm/rubies/ruby-1.9.2-p320/bin/ruby
      PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.18
      PassengerDefaultUser www-data
      

      比较PassengerRuby是否相同:

      $ which ruby
      /home/ubuntu/.rvm/rubies/ruby-1.9.2-p320/bin/ruby
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-21
        • 2013-09-22
        • 2016-12-07
        相关资源
        最近更新 更多