“信号分段故障”。这个错误来自哪里?

时间:2009-11-08 15:26:29

标签: apache error-logging

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

[Sat Nov 07 05:35:01 2009] [notice] child pid 2795退出信号分段错误(11)

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

谢谢!

3 个答案:

答案 0 :(得分:0)

在某些条件下,您似乎正在运行某种类型的cgi。检查你有什么cgi,然后测试它们。最有可能的是它们是基于C或C ++的cgi,因为它是段错误,但不能保证。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

segfault基本上是由尝试以非授权方式访问内存引起的。要确定问题发生的位置,系统上可能已生成core file。如有必要,系统必须配置为获取这些文件,但这取决于您的系统;例如,请参阅coreadm(1M)

获得核心文件后,您可以使用pstack之类的实用程序获取导致错误的进程的堆栈跟踪,还可以使用调试器获取更多错误。