在经过大量的搜索、尝试、修复、等待和哭泣之后,在我放弃之前,我想在这里为这个错误最后一次机会...
我们正在运行 Microsoft Windows Server 2012, Apache/2.4.6 (Win64) OpenSSL/1.0.1e PHP/5.5.1。
定期地,至少在24小时内出现5-10次Apache崩溃和重启。大多数情况下是两次。因为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:
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
- 在PHP中,崩溃前没有特殊的日志或模式。
- 并发连接也不会影响问题——即使有很少的用户,也会出现这种情况。
- MySQL?但是没有指向此的错误,或者我看错了吗?
- Windows?如何找出原因?
- PHP/Apache配置?还有什么其他的原因和解释吗?
- 外星人……
最重要的问题是为什么PHP会崩溃?
提前谢谢你的帮助!