Apache 错误 [通知] 父进程:子进程退出,状态为 3221225477 -- 正在重新启动

2022-08-30 15:06:54

我使用的是PHP5,CodeIgniter和Apache。localhost php页面加载正常,然后突然它们开始崩溃Apache。

当apache崩溃时,网页似乎进入了不同的加载阶段。

Apache错误日志文件中唯一有趣的一行说:

[通知]父进程:子进程已退出,状态为 3221225477 -- 正在重新启动。

网络上有很多关于这个问题的讨论,但似乎没有一个解决方案,不同的人描述了适用于他们系统的不同解决方案。

建议赞赏。


答案 1

这个问题经常发生在Windows中,因为Apache的默认堆栈大小较小。这通常发生在使用分配大量堆栈的php代码时。

要解决此问题,请在 apache 配置文件 httpd.conf 的末尾添加以下内容

<IfModule mpm_winnt_module>
    ThreadStackSize 8888888
</IfModule>

然后重新启动 apache。我从这个网站采取这个解决方案。


答案 2

我找到了一个对我有用的解决方案。

我将以下两个文件从我的PHP目录复制到Win32目录,错误停止了:php5apache.dll,libmysql.dll。

因此,即使这些文件在某些情况下应该在PHP目录中找到,它们也需要在系统目录中


推荐