APACHE 崩溃:父进程:子进程退出,状态为 3221225477 -- 重新启动

2022-08-30 23:26:59

我的以下设置是Xampp 1.7.7,以下是该软件包中所有内容的信息: - Apache / 2.2.21(Win32)mod_ssl / 2.2.21 OpenSSL / 1.0.0e PHP / 5.3.8 mod_perl / 2.0.4 Perl / v5.10.1

我在Windows XP SP3 32位操作系统上运行服务器,4 gigs的RAM,QuadCore。

我在apache错误日志文件中遇到的问题是:

[Tue Apr 24 15:55:55 2012] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue Apr 24 15:55:57 2012] [notice] Digest: generating secret for digest authentication ...
[Tue Apr 24 15:55:57 2012] [notice] Digest: done
[Tue Apr 24 15:55:59 2012] [notice] Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations
[Tue Apr 24 15:55:59 2012] [notice] Server built: Sep 10 2011 11:34:11
[Tue Apr 24 15:55:59 2012] [notice] Parent: Created child process 776
[Tue Apr 24 15:56:00 2012] [notice] Disabled use of AcceptEx() WinSock2 API
[Tue Apr 24 15:56:01 2012] [notice] Digest: generating secret for digest authentication ...
[Tue Apr 24 15:56:01 2012] [notice] Digest: done
[Tue Apr 24 15:56:02 2012] [notice] Child 776: Child process is running
[Tue Apr 24 15:56:02 2012] [notice] Child 776: Acquired the start mutex.
[Tue Apr 24 15:56:02 2012] [notice] Child 776: Starting 350 worker threads.
[Tue Apr 24 15:56:02 2012] [notice] Child 776: Listening on port 443.
[Tue Apr 24 15:56:02 2012] [notice] Child 776: Listening on port 80.

这似乎在一天中偶尔发生,我甚至尝试在apache conf文件中使用Win32DisableEx,EnableIMAP Off和EnableSendFile Off。我还尝试将libmysql.dll文件复制到system32和apache / bin文件夹中,但无济于事。

如果有人知道子进程退出并导致apache崩溃的其他错误,那么信息将不胜感激。如果需要任何其他日志文件,请告诉我。

Tks, Shane.


答案 1

错误代码采用十六进制,在 Windows 上为:32212254770xC0000005

#define STATUS_ACCESS_VIOLATION  ((NTSTATUS)0xC0000005L)

访问违规是Windows版本的“分段错误”,它只是说意味着程序试图访问未分配的内存。这可能由于许多不同的原因而发生,但大多数(如果不是总是)是程序中的错误。

现在,我对你的情况的猜测是,PHP或PHP的扩展之一,Perl或某些Perl应用程序中存在错误。Apache本身通常非常稳定,但是如果您使用一些不寻常的扩展,它也可能是原因。

我建议将所有配置更新到最新版本。如果你想找到问题的根源,请在调试器中运行Apache,如Visual Studio或OllyDbg。当异常(访问冲突)发生时,它将停止执行(而不是重新启动),您将看到它在哪个模块中。

此外,请查看访问日志中是否有与错误时间戳相同的可疑请求。但是,在将请求保存在日志文件中之前,可能会发生崩溃。


答案 2

推荐