Apache 在 php 中执行 exec 时崩溃

Apache 在 php 中执行 exec 时崩溃

我尝试在 php 中使用 exec 转换一些文件并获得返回。我这样做了,并且工作非常成功,但是如果我运行它超过 10 次,Web 服务器(wampserver)就会崩溃,我必须重新启动服务器才能继续?

唯一的问题是它异常地出现在我的任务管理器进程中。如果转换文件成功,“cmd.exe”随后会自动关闭,但如果转换变得更糟,cmd.exe 不会关闭并且它仍保留在进程中,我强制用“结束进程”关闭它,但 wampserver 无法工作,直到我完全重新启动它?

有没有办法解决 apache 或 php 或服务器问题?系统:Windows XP 和 2003 Server 上的 wampserver 版本 2.0。

谢谢

答案1

听起来它处理的请求数量有问题。那么关键(修复工具失败)是在 9 次之后重新启动 apache 进程。您是否检查过 prefork.c 或 worker.c 下的 MaxRequestsPerChild 设置?来自 httpd.conf:

# MaxRequestsPerChild: maximum number of requests a server process serves

相关内容