2010-12-15 112 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服務。

相關問題