Apache 突然无法打开任何东西。不超时继续加载
Posted
技术标签:
【中文标题】Apache 突然无法打开任何东西。不超时继续加载【英文标题】:Apache suddenly failing to open anything. Does not timeout continues to load 【发布时间】:2013-06-18 17:12:41 【问题描述】:昨天我在 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) 运行了几乎一样长的时间,没有任何问题。没有任何意义。
有人知道如何让它再次工作吗?
【问题讨论】:
是浏览器说它已连接并等待响应还是正在尝试连接? 我只是在加载。 IE浏览器屏幕是空白的,页面不断加载。 'Waiting for localhost' 或 'Connecting...' 的 IE 消息。它永远不会停止。 即无法连接到服务器。也许防火墙阻止了apache.exe
?
我完全删除了 AVG。因此那里没有防火墙。 windows fire 说它没有使用推荐的设置。据我所知,它已经关闭。然而它看起来坏了。我似乎无法打开或关闭它。所以我会用那个自动取款机。但基于它的警告信息,我会说它已经关闭。没有其他防火墙。
我会尝试修复 windows 防火墙,以便您可以将其关闭或打开,然后看看接下来会发生什么。
【参考方案1】:
最后我相信解决方案正在运行
命令: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 服务器似乎工作正常。
【讨论】:
以上是关于Apache 突然无法打开任何东西。不超时继续加载的主要内容,如果未能解决你的问题,请参考以下文章
Apache HttpClient 4.3 - 设置连接空闲超时