2

昨天我在 Apache 上的生活还不错。好像在我的笔记本电脑上已经使用了一年多。然而今天它突然决定停止合作。我不明白为什么,我一直在寻找解决方案几个小时。这很重要,因为我无法继续我的工作。

当访问 'localhost' 中的任何地址(包括 'localhost' 本身)时,浏览器将继续加载并且永远不会超时。

这一切似乎都是在今天早些时候进行病毒检查后发生的,我发现病毒扫描程序可能是问题所在。问题出在“system32”目录下名为“service.exe”的文件上。

无论如何,我不仅禁用了我的病毒扫描程序,而且完全从我的系统中卸载了它。我已经添加了

EnableSendfile Off
EnableMMAP Off
Win32DisableAcceptEx

到我的 httpd.conf 文件的底部。

我检查了端口并确保 http.exe 通过其进程 ID 侦听端口 80。该端口 80 是 .conf 文件中设置的正确端口。

在这一切期间,我已经多次重新启动 apache 和我的计算机。

最后几条消息是错误日志

[Fri Jun 21 16:05:14 2013] [error] (OS 10038)An operation was attempted on something that is not a socket.  : Too many errors in select loop. Child process exiting.
[Fri Jun 21 16:05:14 2013] [notice] Child 2308: Exit event signaled. Child process is ending.
[Fri Jun 21 16:05:15 2013] [notice] Child 2308: Released the start mutex
[Fri Jun 21 16:05:15 2013] [notice] Child 2308: All worker threads have exited.
[Fri Jun 21 16:05:15 2013] [notice] Child 2308: Child process is exiting
[Fri Jun 21 16:05:15 2013] [notice] Parent: child process exited with status 0 -- Restarting.

页面仍然继续加载并且永远不会超时。我真的不知道。它在这台机器上运行良好已经一年多了。最近我一直在大量使用它来开发一个没有任何问题的新网站。突然间,它无缘无故地停止了工作。由于病毒扫描程序的操作的可能性。但是,我已经让这个扫描仪 (AVG) 运行了几乎一样长的时间,没有任何问题。没有任何意义。

有谁知道如何让它再次工作?

4

1 回答 1

2

最后我相信解决方案正在运行

命令:netsh winsock reset

我已经卸载并重新安装了 Apache。仍然没有解决问题。以及禁用所有防火墙,卸载我的病毒扫描程序。然后我运行了完整的系统扫描和恶意软件扫描,但没有任何结果。

当我的扫描仪几天前发现某些东西时,我仍然相信我的系统发生了一些事情。重新安装 Apache 后,我开始在日志中收到与以前不同的错误消息。

[error] (OS 10038)An operation was attempted on something that is not a socket.  : Too many errors in select loop. Child process exiting. 

ping localhost 和 127.0.0.1 没有任何问题。经过更多研究,我遇到了上述命令。

所以我需要以管理员身份运行cmd,运行命令

netsh winsock reset

并重新启动我的系统。现在我的 apache php 服务器似乎工作正常。

于 2013-06-23T09:48:01.657 回答