Apache突然无法打开任何东西.不超时继续加载



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

当访问"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)运行了几乎同样长的时间,没有任何问题。没有什么道理。

有人知道如何让它再次发挥作用吗?

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

命令: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

然后重新启动我的系统。现在,我的apachephp服务器似乎运行良好。

最新更新