Apache 關閉 AcceptEx() ,這個在Windows平台下(xià)适用。
AcceptEx()是一(yī)個微軟的WinSock2 API ,通過使用BSD風格的accept() API提供了性能改善。一(yī)些流行的Windows産品,比如防病毒軟件或虛拟專用網絡軟件,會幹擾AcceptEx()的正确操作。如果你遇到類似于如下(xià) 的錯誤:一(yī)般的解決辦法是關閉 AcceptEx()。
具體(tǐ)方法是在 httpd.conf 内加入 Win32DisableAcceptEx 。關閉AcceptEx() 的同時也關閉EnableMMAP和 EnableSendfile。具體(tǐ)操作如下(xià)圖所示:
修改完畢後一(yī)定要先停止Apache相關服務然後再重啓才能生(shēng)效。
如果操作後Apache還是不能正常運作,error.log 出項了大(dà)量的:Sat Dec 24 17:21:28 2006] [warn] (OS 64)指定的網絡名不再可用。 : winnt_accept: Asynchronous AcceptEx failed. 如果隻要出現了AcceptEx 的問題就可以采用下(xià)面辦法解決
具體(tǐ)設置爲:
1、網上鄰居-;本地連接-;屬性-;internet協議(TCP/IP)-;屬性-;高級-;wins标簽-;去(qù)掉啓用LMhosts查詢前的勾. (無效)
2、控制面版-;windows防火(huǒ)牆-;高級标簽-;本地連接設置-;服務的标簽裏勾選安全Web服務器(HTTPS)。
3、然後退出Apache,再打開(kāi)啓動就可以了 ,一(yī)般要先停止,在開(kāi)啓即可。
如果還是不行那麽就試下(xià)重置winsock
運行命令行中(zhōng)執行:
netsh winsock reset