Linux Apache w/mod_rails分段错误

Linux Apache w/mod_rails分段错误,linux,apache2,redmine,mod-rails,centos5,Linux,Apache2,Redmine,Mod Rails,Centos5,我正在Apache2上运行Redmine,其中包含mod_rails(passenger)2.0.3和Enterprise Ruby 1.8.6。当我尝试登录时,经常会收到Apache的segfault。有人知道我如何调试这个问题吗?我在Apache的error.log中看到类似的内容: [周一2009年1月19日17:09:48][通知]子pid 8714出口信号分段故障(11) 在此之后,让应用程序工作的唯一方法是重新启动整个系统(仅重新启动Apache没有帮助)。第一步是: 找出核心文件留

我正在Apache2上运行Redmine,其中包含mod_rails(passenger)2.0.3和Enterprise Ruby 1.8.6。当我尝试登录时,经常会收到Apache的segfault。有人知道我如何调试这个问题吗?我在Apache的error.log中看到类似的内容:

[周一2009年1月19日17:09:48][通知]子pid 8714出口信号分段故障(11)

在此之后,让应用程序工作的唯一方法是重新启动整个系统(仅重新启动Apache没有帮助)。

第一步是:

  • 找出核心文件留在系统上的位置(如有必要,启用核心转储)

  • 在生成的核心文件上运行
    文件(1)
    。这可能会说“…由httpd生成”,但最好检查一下

  • 针对(2)中的可执行文件名和(1)中的核心文件启动
    gdb
    ,然后开始挖掘。命令
    where
    (或
    bt
    )是一个很好的起点:这将在进程转储内核时为您提供堆栈跟踪


  • 听起来你好像没有大量的C代码编写经验,所以祝你好运!追踪这种错误可能是一件很麻烦的事。您可以尝试在此处发布(3)中的堆栈跟踪,但在等待答复时不要屏住呼吸。充其量,失败的函数名可能是一个很好的字符串,可以提供给Google。

    我遇到了类似的segfault问题(11)。找到以下提供升级作为解决方案的项目


    运行的是较旧版本的Ubuntu,存在segfault问题。
    do-release-upgrade
    将我的系统升级到Ubuntu 11.10,问题神奇地消失了。

    在大多数系统上,您必须使用以下命令启用核心转储:ulimit-c 999999