Apache子进程退出,状态为255

alq*_*t42 8 php mysql windows apache

经过大量的搜索,尝试,修复,等待和哭泣之后,在我放弃之前,我想抓住这个错误的最后一次机会...

我们运行的是Microsoft Windows Server 2012,Apache/2.4.6(Win64)OpenSSL/1.0.1e PHP/5.5.1.

Apache会在24小时内定期至少5-10次崩溃并重新启动.大概两次.因为PHP崩溃了.

整个应用程序是PHP,因此将php配置为FastCGI将无法解决问题:Apache不会崩溃,但PHP会崩溃.

这里有更多信息:

Windows事件日志:

Faulting application name: httpd.exe, version: 2.4.6.0, time stamp: 0x51e441d6
Faulting module name: php5ts.dll, version: 5.5.1.0, time stamp: 0x51e849b0
Exception code: 0xc0000005
Fault offset: 0x00000000000572d8
Faulting process id: 0xac0
Faulting application start time: 0x01d0a96634f3d129
Faulting application path: C:\Apache24\bin\httpd.exe
Faulting module path: C:\PHP\php5ts.dll
Report Id: 06409cc4-1568-11e5-93ff-d43d7edb03a9
Faulting package full name:
Faulting package-relative application ID: 
Run Code Online (Sandbox Code Playgroud)

Apache日志:

[Thu Jun 18 06:13:44.284810 2015] [mpm_winnt:notice] [pid 2736:tid 392] AH00428: Parent: child process 2752 exited with status 255 -- Restarting.
[Thu Jun 18 06:13:44.487977 2015] [mpm_winnt:notice] [pid 2736:tid 392] AH00455: Apache/2.4.6 (Win64) OpenSSL/1.0.1e PHP/5.5.1 configured -- resuming normal operations
[Thu Jun 18 06:13:44.487977 2015] [mpm_winnt:notice] [pid 2736:tid 392] AH00456: Apache Lounge VC11 Server built: Jul 15 2013 20:45:22
[Thu Jun 18 06:13:44.487977 2015] [core:notice] [pid 2736:tid 392] AH00094: Command line: 'c:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Jun 18 06:13:44.487977 2015] [mpm_winnt:notice] [pid 2736:tid 392] AH00418: Parent: Created child process 4408
Run Code Online (Sandbox Code Playgroud)
  • 在PHP日志中没有什么特别的,没有模式崩溃.
  • 此外,并发连接不会影响问题 - 即使我们的用户很少,也会发生这种情况.
  • MySQL的?但没有错误指向这个或我在错误的地方?
  • 视窗?怎么搞清楚?
  • PHP/Apache配置?那么,还有什么......为什么?
  • 外星人...

主要问题是为什么PHP崩溃了?

提前致谢!

小智 1

有一个已知的错误:每当您包含的文件的文件大小为 4096 或更大时,php 模块和 apache 将停止工作。这不是开玩笑!

  • 我们使用的是 PHP 5.5,所以不会出现这种情况? (2认同)