我一直在localhost上工作,直到我在Windows 7上运行了一些更新并重新启动。现在我无法再从浏览器访问localhost。但是Aapache服务正在运行。在系统托盘上显示。我可以知道这是什么问题吗?
错误日志:
[Thu Dec 16 00:33:35 2010] [notice] Parent: Received restart signal -- Restarting the server.
[Thu Dec 16 00:33:35 2010] [notice] Child 4248: Exit event signaled. Child process is ending.
[Thu Dec 16 00:33:36 2010] [notice] Child 4248: Released the start mutex
[Thu Dec 16 00:33:37 2010] [notice] Child 4248: All worker threads have exited.
[Thu Dec 16 00:33:37 2010] [notice] Child 4248: Child process is exiting
[Thu Dec 16 00:33:40 2010] [notice] Apache/2.2.17 (Win32) PHP/5.2.14 configured -- resuming normal operations
[Thu Dec 16 00:33:40 2010] [notice] Server built: Oct 18 2010 01:58:12
[Thu Dec 16 00:33:40 2010] [notice] Parent: Created child process 4672
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Child process is running
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Acquired the start mutex.
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Starting 64 worker threads.
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Starting thread to listen on port 80.
我发现本地地址0.0.0.0:80绑定到PID 1476,即httpd.exe
答案 0 :(得分:1)
检查C:\Windows\System32\drivers\etc\hosts
下的主机文件是否被某个其他程序更改只是猜测...
答案 1 :(得分:0)
可能是DNS服务的错误。您是否尝试使用PC IP地址或IP 127.0.0.1(如http://127.0.0.1)访问系统?
答案 2 :(得分:0)
尝试转发端口80。
此外,重启Apache服务器一次。
最后但并非最不重要的是,一位知识分子建议,如果您正在运行Skype,请将其关闭并重试。
答案 3 :(得分:0)
我以前看过Skype导致这个问题,因为我认为如果它的主端口被阻止,默认情况下它会回到端口80。如果您使用Skype,请尝试将其关闭并再次检查
答案 4 :(得分:0)
检查日志。检查httpd实例,看看它是否运行顺畅。
我在一个月前遇到了类似的问题,电工杀死了我电脑的电源,我最终安装了破坏的Apache和MySQL。我不得不重新安装并复制.conf文件以解决问题。
修改强>
考虑到这是一次更新,请检查您的防火墙,以确保更新没有将其恢复为默认值(发生了奇怪的事情)。
答案 5 :(得分:0)
重新启动之前,你安装了什么吗?还有哪些其他服务?检查端口80是否已被占用......
答案 6 :(得分:0)
以管理员身份运行notepad.exe。打开c:\ windows \ system32 \ drivers \ etc \ hosts文件。 把这一行:
127.0.0.1 localhost
保存文件。你应该有localhost。
httpd.conf中的其他问题是misconfig。
打开你的httpd.conf(通常在c:\ program files \ apache software foundation \ apache2.2 \ conf中)。
检查此行:
ServerName xxxxx:80
其中xxxx应为localhost或127.0.0.1 必要时更改它,然后保存。重启apache服务。