2014-05-07 84 views
0

我已經在Windows 7 - 64bit上安裝了WAMP2.4。它的工作正常,我也能夠從本地和外部連接它。 Skype,IIS或VMware未安裝在系統上。在 「services」中,mysql和apache都設置爲自動啓動並處於啓動狀態。 WAMP的所有服務都在工作,圖標是綠色的。防止Apache釋放端口80

現在,問題是,網站經常關閉。當它下來時,WAMP圖標仍然是綠色的,mysql和apache仍處於「啓動」狀態。然後我每次點擊「重新啓動所有服務」,它就開始工作。

當它關閉時,我檢查了Apache> Services的「測試端口80」,它說端口沒有被使用。同時,當我在命令提示符下使用「netstat」檢查端口80時,它顯示apache的進程ID。如果我不做任何行動,一段時間後就開始工作。有沒有辦法設置Apache不釋放端口80?或者,檢查端口80的任何批處理命令是否空閒,重啓wamp服務?

+1

你能添加以下兩行到你的httpd.conf後檢查 1. AcceptFilter HTTP無 2. AcceptFilter HTTPS沒有 – user3470953

+0

號如果Apache退出/崩潰,它會釋放端口80。相反,嘗試找出原因它退出 - 例如查看錯誤日誌。 – nos

+0

@nos,Apache沒有崩潰,它在「啓動」服務和tast-manager服務列表中工作並顯示。 – Gaurav

回答

1

我之前聽說過這個問題,現在我來想一想。

嘗試將這2個參數添加到您的httpd.conf文件中。

把他們此行應該已經存在在httpd.conf # EnableSendfile on

# AcceptFilter: Windows, none uses accept() instead of AcceptEx() 
# And do not recycle sockets between connections. This is useful 
# Network interfaces for which the pilot is defective, and for 
# Some network providers like vpn pilots or filters 
# Anti-spam, anti-virus or anti-spyware. 
AcceptFilter http none 
AcceptFilter https none 

運氣好的話這應該從掛停止Apache的,我認爲這是你的主要問題後。