“信号分段错误”。这个错误是从哪里来的?

发布于 2024-08-10 16:37:08 字数 159 浏览 5 评论 0原文

我的 Apache 服务器有时会记录此错误

[Sat Nov 07 05:35:01 2009] [notice] child pid 2795 exit signal Segmentation failure (11)

错误背后的原因可能是什么?

谢谢!

From time to time my Apache server logs this error

[Sat Nov 07 05:35:01 2009] [notice] child pid 2795 exit signal Segmentation fault (11)

What may be the reason behind the error?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小红帽 2024-08-17 16:37:08

也许它有助于减少 apache2.conf 中 MaxRequestsPerChild 的值。此外,禁用所有不需要的 Apache 模块可能会有所帮助。

Perhaps it helps to reduce the value of MaxRequestsPerChild in your apache2.conf. In addition, it might be helpful to disable all Apache modules you have no need for.

耳根太软 2024-08-17 16:37:08

看起来您正在运行某种在某些条件下会出现段错误的 cgi。检查你有哪些cgi,然后测试它们。它们很可能是基于 C 或 C++ 的 cgi,因为这是一个段错误,但不能保证。

Looks like you are running a cgi of some sort that is segfault under certain conditions. Check what cgi's you have and then test them. Most likely they will be a C or C++ based cgi, since it's a segfault, but no guarantee.

分開簡單 2024-08-17 16:37:08

段错误基本上是由于尝试以未经授权的方式访问内存而引起的。要确定问题发生的位置,可以在您的系统上生成核心文件。如有必要,必须配置系统才能获取这些文件,但这取决于您的系统;例如,请参见 coreadm(1M)

获取核心文件后,您可以使用 pstack,以及更多带有调试器的功能。

A segfault basically is caused by an attempt to access memory in a non-authorized way. To determine where the problem occured, a core file can have been generated on your system. If necessary the system has to be configured to get those files, but this depends on your system ; see coreadm(1M) for instance.

Once you get the core file you can get the stack trace of the process that caused the fault with an utility such as pstack, and many more with a debugger.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文