什么是“孩子pid 10708退出信号分割错误(11)”错误的根本原因?

我得到越来越多的child pid 10708 exit signal Segmentation fault (11)错误。 它的根本原因是什么,以及如何解决这个问题?

PHP的ini内存与此有关?

我使用PHP的Apache2服务器。

提前致谢。

你的php.ini中的memory_limit变量完全可能会导致这个问题。 这当然是在我的情况。

通过降低memory_limit ,我能够解决这些错误。

根本原因一般是代码做错了。 分段错误通常是在程序执行某些不允许的操作时发生的,例如尝试访问无效的内存。

如果你是一个更具体的原因,我很乐意列出一千个左右的那个春天马上想到:-)

更严重的是,没有。 除了了解更多,还没有简单的方法来给出具体的答案。

第一步是确定哪个程序属于该进程ID。 那么你可以开始调查为什么这个程序是错误的。

虽然已经发表了两个一般答案,但是我想介绍一下我在这几天见过的一个例子。

如果您的代码运行到递归无限循环(导致堆栈溢出错误),则会出现child pid xxxxx exit signal Segmentation fault (11)

示例代码:

 function recursiveFunc() { // some operation recursiveFunc(); }