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

作为Zend Server Community Edition(ZS CE)4.0.6的一部分,我在Windows Server上安装了一个Apache2实例,经过几个月的完美操作,它的网站或configuration没有任何变化,它每天都会崩溃多次。 这个问题似乎没有什么线索。

服务器细节

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

历史:

  1. 完整的ZSCE堆栈最初安装在主应用程序服务器上
  2. 我们开始体验一个没有反应的服务器。 一个简单的Apache重启解决了这个问题。 服务器将永远不会自己回来,所以它不是一个高负载。
  3. 起初一天一次,一天几次,最后几乎每小时一次。
  4. 我们决定将ZSCE安装移到同一个虚拟机上,因为我确信这是与备份软件的冲突。 一切都很完美。
  5. “崩溃”再次出现; 就像上次一样每天开始。 我想他们也是每天都在发生。 即使在上午的抢先重启,今天实际上也看到了多次“崩溃”。

笔记:

  • 任何Apache日志都没有任何build议的问题
  • 我在应用程序事件日志中发现了以下几个事件:错误应用程序php-cgi.exe,版本5.3.0.0,错误模块php5.dll,版本5.3.0.0,错误地址0x0009d485; 他们似乎从未与这个问题重合。
  • 我在httpd.conf中添加了以下指令来解决类似的问题。 似乎有帮助。
    • 启用MMAPclosures
    • EnableSendfileclosures
    • 提供Win32DisableAcceptEX
  • 我不认为它的用户基础,因为我对他们的使用模式非常熟悉,他们每天的变化很小, 所以之前应该是个问题。

我真的更喜欢使用ZS来定制堆栈,但这个问题显然是一个交易断路器。 任何帮助表示赞赏。

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

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

类似的问题,但我的Apache不会重新启动。

我在一个也安装了wampp的盒子上安装了Zend Server Community Edition。 如果我尝试从托盘或从服务重新启动Zend Server的Apache(Apache2.2Zend)它无法重新启动一个窗口7024错误,微软无法识别..

wampp apacheclosures。