我的Apache服务器有时会记录此错误
[Sat Nov 07 05:35:01 2009] [notice] child pid 2795退出信号分段错误(11)
错误背后的原因可能是什么?
谢谢!
答案 0 :(得分:0)
在某些条件下,您似乎正在运行某种类型的cgi。检查你有什么cgi,然后测试它们。最有可能的是它们是基于C或C ++的cgi,因为它是段错误,但不能保证。
答案 1 :(得分:0)
在apache2.conf中减少MaxRequestsPerChild的值可能会有所帮助。此外,禁用所有不需要的Apache模块可能会有所帮助。
答案 2 :(得分:0)
segfault基本上是由尝试以非授权方式访问内存引起的。要确定问题发生的位置,系统上可能已生成core file。如有必要,系统必须配置为获取这些文件,但这取决于您的系统;例如,请参阅coreadm(1M)。
获得核心文件后,您可以使用pstack之类的实用程序获取导致错误的进程的堆栈跟踪,还可以使用调试器获取更多错误。