Apache/PHP 为何在 Windows 上悄然崩溃?

Apache/PHP 为何在 Windows 上悄然崩溃?

我在 Windows Server 上安装了 Apache2 实例,作为 Zend Server Community Edition (ZS CE) 4.0.6 的一部分,几个月来它一直运行正常,站点或配置也未发生任何变化,但后来它开始每天崩溃多次。似乎没有什么线索可以解释这个问题。

服务器详细信息

  1. Windows Server 2003 SP2 虚拟机
  2. ZS CE 4.0.6(完整堆栈安装:Apache2/MySQL/PHP 5.3)
  3. 内部应用服务器(40-60 个用户)
  4. 运行两个站点:自定义 ZF 应用程序(大部分流量)和 MediaWiki 实例

历史:

  1. 完整的 ZSCE 堆栈最初安装在主应用服务器上
  2. 我们开始遇到服务器无响应的情况。只需重启 Apache 即可解决问题。服务器永远不会自动恢复,因此负载并不高。
  3. 起初是每天一次,然后变成每天几次,最后几乎每小时一次。
  4. 我们决定将 ZSCE 安装移至同一台机器上的虚拟机中,因为我确信它与备份软件存在冲突。一切都运行正常。
  5. “崩溃”又出现了;就像上次一样,每天都会开始。我认为它们每天都在更早的时候发生。今天实际上出现了多次“崩溃”,即使在上午中旬进行了预先重启。

笔记:

  • Apache 日志中没有任何内容表明存在问题
  • 我在应用程序事件日志中收到以下许多事件:“故障应用程序 php-cgi.exe,版本 5.3.0.0,故障模块 php5.dll,版本 5.3.0.0,故障地址 0x0009d485”;它们似乎从未与问题相吻合。
  • 我向 httpd.conf 添加了以下指令来解决类似问题。似乎有所帮助。
    • EnableMMAP 关闭
    • EnableSendfile 关闭
    • Win32DisableAcceptEx
  • 我不认为它基于用户,因为我非常熟悉他们的使用模式,而且他们每天的变化很小;因此它以前应该是一个问题。

我确实更喜欢使用 ZS 而不是自定义堆栈构建,但这个问题显然是一个大问题。任何帮助都值得感激。

答案1

您是否安装了 Zend 的最新 Optimizer+ 补丁?不确定这是否是导致崩溃的原因,但可能是。请参阅http://forums.zend.com/viewtopic.php?f=8&t=5152

如果这没有帮助,我们可以尝试向您发送一些调试二进制文件来找出问题(我在 Zend 工作)

答案2

类似的问题,但我的 apache 无法重新启动。

我在安装了 wampp 的机器上安装了 Zend Server Community Edition。如果我尝试从托盘或服务中重新启动 Zend Server apache (Apache2.2Zend),它无法重新启动,并出现 Microsoft 无法识别的窗口 7024 错误。

wampp apache 已关闭。

相关内容