【问题标题】:Segmentation fault when accessing a PHP page访问 PHP 页面时出现分段错误
【发布时间】:2011-03-04 12:44:54
【问题描述】:

有时当我们的一个 Apache Web 服务器重新启动时,当随后访问任何 PHP 页面时,我们会遇到分段错误。以下行打印在 httpd error_log 中:

[Wed Jun 16 10:59:33 2010] [notice] child pid 31513 exit signal Segmentation fault (11)

每个被访问的 PHP 页面都会有这些行之一。这似乎是随机发生的——迄今为止的“解决方法”是重新启动 httpd,最终解决了问题(几乎总是在一次重新启动后)。虽然我们只看到这种情况很少发生,但它仍然经常发生,足以引起人们的关注。

所以我的问题是,为什么会发生这种情况?这是我们正在使用的 Apache / PHP / Linux / 等版本的已知错误吗?有什么想法吗?

环境是:

  • Fedora 11
  • Apache 2.2.15(默认设置)
  • PHP 5.2.13

如果这有助于缩小范围,我可以提供更多信息,因为此错误消息相当笼统......

感谢任何帮助。

【问题讨论】:

  • /tmp 中是否有核心转储文件?阅读 cyberciti.biz/tips/… 的关于 apache 核心转储的操作指南
  • 感谢您的提示,我会尝试一下。不幸的是,有许多 Web 服务器,因此必须更改所有服务器的配置。
  • 嗨贾斯汀,我知道一个老问题,但我们遇到了一个非常相似的问题。你最后找到解决办法了吗?
  • @JonnyWhite - 不幸的是,我不记得有解决此问题的方法。在我们的案例中,这种情况很少发生,因此比其他任何事情都更令人讨厌。在这一点上,我不记得多年来看到它。不过,这可能对您没有多大帮助:(。我建议,如果这是一个常见问题,请尝试像其他人提到的那样获取核心转储。这可能有助于为您指明正确的方向。祝您好运!

标签: php apache segmentation-fault


【解决方案1】:

http://bugs.php.net/bugs-generating-backtrace.php 包含有关使用调试符号编译 PHP 和以单线程模式启动 apache httpd 的信息。

这就是你所需要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多