gpt4 book ai didi

php - Apache 子进程以状态 255 退出

转载 作者:可可西里 更新时间:2023-11-01 06:33:44 25 4
gpt4 key购买 nike

经过大量的搜索、尝试、修复、等待和哭泣,在我放弃之前,我想捕获最后的机会来解决这个错误......

我们在 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:

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?但是没有指向这个的错误或者我找错地方了?
  • window ?如何弄清楚?
  • 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: Utilizing exit(); or die(); after header("Location: ");

关于php - Apache 子进程以状态 255 退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com