【问题标题】:PHP APC causing kernel panicsPHP APC 导致内核恐慌
【发布时间】:2010-09-14 23:29:42
【问题描述】:

我们将 APC 作为操作码级缓存运行,并且一直在发生内核恐慌(与共享内存段有关)。我认为在用户空间(PHP、APC、Apache)中运行的任何东西都不会导致内核恐慌。我设法在不同的硬件和环境上复制了这个问题。我的问题是

  1. 为什么 APC 会导致系统级内核崩溃? (如果出现共享段错误,应用程序不应该停止运行吗?)
  2. 您对如何解决或调查此问题有任何建议吗?

我正在运行 FreeBSD。

【问题讨论】:

  • 听起来共享内存支持有问题。

标签: php apache2 freebsd apc


【解决方案1】:

这个PECL Bug #13474 有一个用户评论说他们通过使用不同的文件锁定类型重新编译他们的 APC 扩展解决了一个类似的问题。他们建议“自旋锁定”。

他们链接到一个似乎与 FreeBSD 上的这个问题特别相关的问题,所以在那个环境中使用 APC 可能有些问题。链接已过期。

您使用的是什么版本的 PHP 和 APC?你用的是最新版本吗?截至撰写本文时 (2010-09-14),最新版本为 PHP 5.3.3APC 3.1.4

【讨论】:

  • 我使用的是 3.0.19,今天已升级到 3.1.4,但希望能解决问题 非常感谢比尔!很大的帮助
【解决方案2】:

在我们的跨多个版本和发行版(Debian Etch/Lenny、Ubuntu Lucid)的 SaaS 环境中,我们遇到了与 APC 类似的恐慌/段错误问题,最终通过切换到 XCache 解决了这些问题。一年多没有问题了。

【讨论】:

    猜你喜欢
    • 2015-12-11
    • 1970-01-01
    • 2018-03-21
    • 2010-12-26
    • 2019-02-17
    • 2013-12-12
    • 2020-01-28
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多