Linux Apache w/mod_rails分段错误
我正在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没有帮助)。第一步是: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没有帮助)。第一步是: 找出核心文件留
文件(1)
。这可能会说“…由httpd生成”,但最好检查一下gdb
,然后开始挖掘。命令where
(或bt
)是一个很好的起点:这将在进程转储内核时为您提供堆栈跟踪听起来你好像没有大量的C代码编写经验,所以祝你好运!追踪这种错误可能是一件很麻烦的事。您可以尝试在此处发布(3)中的堆栈跟踪,但在等待答复时不要屏住呼吸。充其量,失败的函数名可能是一个很好的字符串,可以提供给Google。我遇到了类似的segfault问题(11)。找到以下提供升级作为解决方案的项目
运行的是较旧版本的Ubuntu,存在segfault问题。
do-release-upgrade
将我的系统升级到Ubuntu 11.10,问题神奇地消失了。在大多数系统上,您必须使用以下命令启用核心转储:ulimit-c 999999