【问题标题】:what is root cause of 'child pid 10708 exit signal Segmentation fault (11)' error?'child pid 10708 exit signal Segmentation fault (11)' 错误的根本原因是什么?
【发布时间】:2012-05-24 18:21:11
【问题描述】:

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

php ini 内存是否与此相关联?

我正在使用带有 php 的 apache2 服务器。

提前致谢。

【问题讨论】:

    标签: php apache segmentation-fault server-error php-ini


    【解决方案1】:

    虽然已经发布了两个通用答案,但我想介绍一个我最近遇到的例子。

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

    示例代码:

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

    【讨论】:

      【解决方案2】:

      您的php.ini 中的memory_limit 变量完全有可能导致此问题。在我的情况下确实如此。

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

      【讨论】:

      • 无论我在做什么ini_set('memory_limit', -1),我都遇到了类似的问题(也就是说,没有内存限制)。删除这些实例为我解决了问题。
      【解决方案3】:

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

      如果您追求更具体的原因,我很乐意列出一千个左右的原因:-)

      更严肃地说,不。由于没有更多了解,没有简单的方法可以给出具体的答案。

      第一步是找出哪个程序属于那个进程ID。然后,您可以开始调查该程序出现故障的原因。

      【讨论】:

        猜你喜欢
        • 2014-03-25
        • 2021-11-23
        • 2011-07-17
        • 2013-02-15
        • 2019-07-17
        • 2012-12-10
        • 2011-12-06
        • 2013-09-23
        • 2022-11-01
        相关资源
        最近更新 更多