我的 Apache 服务器不时记录此错误
[Sat Nov 07 05:35:01 2009] [notice] child pid 2795 exit signal Segmentation fault (11)
错误背后的原因可能是什么?
谢谢!
我的 Apache 服务器不时记录此错误
[Sat Nov 07 05:35:01 2009] [notice] child pid 2795 exit signal Segmentation fault (11)
错误背后的原因可能是什么?
谢谢!
看起来您正在运行某种在某些条件下存在段错误的 cgi。检查你有什么cgi,然后测试它们。它们很可能是基于 C 或 C++ 的 cgi,因为它是一个段错误,但不能保证。
也许它有助于减少 apache2.conf 中 MaxRequestsPerChild 的值。此外,禁用所有不需要的 Apache 模块可能会有所帮助。
段错误基本上是由试图以非授权方式访问内存引起的。要确定问题发生在哪里,可以在您的系统上生成一个核心文件。如有必要,必须配置系统以获取这些文件,但这取决于您的系统;例如,请参见coreadm(1M)。
获得核心文件后,您可以使用诸如pstack之类的实用程序获取导致故障的进程的堆栈跟踪,并使用调试器获取更多信息。