经过大量的搜索、尝试、修复、等待和哭泣,在我放弃之前,我想为这个错误抓住最后的机会......
我们正在奔跑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:
阿帕奇日志:
[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?但没有错误指向这个或者我找错了地方?
- 视窗?怎么算出来呢?
- PHP/Apache 配置?好吧,还有什么……为什么?
- 外星人...
主要问题是为什么 PHP 崩溃?..
提前致谢!
就我而言,日志中没有更多内容。
仅有的:
Parent: child process XXXX exited with status 255 -- Restarting
问题出在重定向代码中:
<?php
header('HTTP/1.1 304 Not Modified');
exit();
?>
此代码停止 apache 服务并启动新进程。
但并非所有时候...有时工作正常...有时崩溃:(
正确的代码是:
<?php
header('HTTP/1.1 304 Not Modified');
die();
?>
有关以下内容的更多信息:PHP:使用 exit();或者死();标题后(“位置:”); https://stackoverflow.com/questions/8665985/php-utilizing-exit-or-die-after-headerlocation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)