【问题标题】:Encountered segmentation fault when running my rails app with apache + passenger 3.0.7使用 apache + 乘客 3.0.7 运行我的 rails 应用程序时遇到分段错误
【发布时间】:2011-08-26 03:38:07
【问题描述】:

我的带有 apache + 乘客的 rails 应用程序在开始时运行良好。但是,运行一段时间后,我遇到了以下错误:

The application spawner server exited unexpectedly: Unexpected end-of-file detected.

我查看了apache错误日志,发现了这个错误:

../gems/passenger-3.0.7/lib/phusion_passenger/utils.rb:716: [BUG] Segmentation fault

似乎乘客有记忆问题。

有人可以帮忙吗?谢谢。

【问题讨论】:

  • 你应该发布你正在使用的 ruby​​ 和 rails 版本。
  • 我记得当我拥有为不同架构构建的 gem 时发生了这种情况。

标签: ruby-on-rails ruby segmentation-fault passenger


【解决方案1】:

另外,您在哪个操作系统上运行它?如果是 linux 发行版,我建议安装 rvm(apt-get 或 yum,具体取决于您的发行版)。然后升级到最新的 ruby​​(我假设您使用的是 1.9.3)。使用捆绑器安装轨道甚至乘客(推荐乘客版本 4)。或者,您可以仅使用 gem install 安装乘客。

无论哪种方式,它都会安装一个脚本来为您配置 apache。同样,根据您的发行版,这可以设置不同的方式。因此,例如,您可以运行:rvmsudopassenger-install-apache2-module。

【讨论】:

    【解决方案2】:

    我曾经遇到过Ruby和Passenger版本不同步的错误。

    我使用 RVM 来管理我的 Ruby 版本。我更新了 Ruby,但没有更新乘客。我必须更新/重新安装乘客,然后更新我的 Apache 配置以使用新的乘客 gem。

    【讨论】:

      【解决方案3】:

      还有许多更新版本的乘客可用。我会同时升级红宝石和乘客,看看是否能解决它;很可能该问题已在较新的版本中被发现并修复。

      【讨论】:

        【解决方案4】:

        最可能的原因是乘客正在使用的 ruby​​ 解释器版本中的错误。您可能想要升级乘客正在运行的 ruby​​ 版本。如果您当前正在使用您的发行版提供的系统 ruby​​,您可能需要在多用户模式下安装 rvm,或安装 rbenv 以使用更新的版本。

        【讨论】:

          猜你喜欢
          • 2013-08-08
          • 1970-01-01
          • 1970-01-01
          • 2013-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多