2010-12-15 115 views
-2

我一直在本地主机上工作,直到我在Windows 7上运行一些更新并重新启动。现在我无法再从浏览器访问本地主机。但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

+1

你会得到什么错误? – piddl0r 2010-12-15 16:22:31

+0

Apache日志说什么? – David 2010-12-15 16:23:07

+0

重新启动apache,检查你的HOSTS文件,检查apache是​​否可以侦听端口80(检查它的错误日志) – erenon 2010-12-15 16:24:03

回答

0

也许这是DNS服务的一个错误。您是否尝试使用PC IP地址或IP 127.0.0.1访问系统(如http://127.0.0.1)?

+0

也无法使用127.0.0.1访问.. – davidlee 2010-12-15 16:25:50

0

尝试转发端口80.

另外,重新启动Apache服务器一次。

最后但并非最不重要的一个建议,如果您正在运行Skype,请关闭它并重试。

1

检查,如果你的主机C:\Windows\System32\drivers\etc\hosts下文件由其他程序只是一种猜测已经改变...

0

我见过的Skype会导致在过去的这个问题,我认为它在默认情况下回落到80端口如果其主端口被阻塞。如果您使用Skype,请尝试将其关闭并再次检查

+0

不。 skype未启用 – davidlee 2010-12-15 16:35:56

+0

如果在apache之前启用了Skype,您将会看到空白屏幕! Skype在某种类型的端口80上启动一个网络服务器。如果你在Skype之前启动apache,确保port 80已经准备好并且被apache占用,那么开始skype并且一切都很好。 – mahatmanich 2010-12-15 16:38:44

0

检查日志。检查httpd实例并查看它是否运行正常。

一个月前,我遇到了一个类似的问题,那里的电工杀了我电脑的电源,结果我损坏了Apache和MySQL安装。我不得不重新安装并复制.conf文件以解决问题。

编辑

考虑到这是一个更新,检查你的防火墙,以确保更新未还原到它的默认值(奇怪的事情发生)。

+0

你的意思是错误日志? – davidlee 2010-12-15 16:30:47

+0

是的。 'logs/error.log' – Craige 2010-12-15 16:34:03

0

在您重新启动之前,您是否安装了任何东西?还有哪些服务正在运行?检查端口80是否已被占用...

+0

它显示0.0.0.0:80与状态侦听pid 3228这是apache2.2。 – davidlee 2010-12-15 16:45:21

0

以管理员身份运行notepad.exe。打开c:\ windows \ system32 \ drivers \ etc \ hosts文件。 ,就把这行:

127.0.0.1本地主机

保存文件。你应该有本地主机。

其他的事情是你的httpd.conf中配置错误。

打开你的httpd.conf(通常在c:\ program files \ apache software foundation \ apache2.2 \ conf)。

检查这一行:

服务器名称为XXXXX:80

其中xxxx应该是本地主机或127.0.0.1 改变它,如果有必要,并保存。重新启动apache服务。

相关问题