Apache 關(guān)閉 AcceptEx() ,這個(gè)在Windows平臺(tái)下適用。
AcceptEx()是一個(gè)微軟的WinSock2 API ,通過使用BSD風(fēng)格的accept() API提供了性能改善。一些流行的Windows產(chǎn)品,比如防病毒軟件或虛擬專用網(wǎng)絡(luò)軟件,會(huì)干擾AcceptEx()的正確操作。如果你遇到類似于如下 的錯(cuò)誤:一般的解決辦法是關(guān)閉 AcceptEx()。
具體方法是在 httpd.conf 內(nèi)加入 Win32DisableAcceptEx 。關(guān)閉AcceptEx() 的同時(shí)也關(guān)閉EnableMMAP和 EnableSendfile。具體操作如下圖所示:
修改完畢后一定要先停止Apache相關(guān)服務(wù)然后再重啟才能生效。
如果操作后Apache還是不能正常運(yùn)作,error.log 出項(xiàng)了大量的:Sat Dec 24 17:21:28 2006] [warn] (OS 64)指定的網(wǎng)絡(luò)名不再可用。 : winnt_accept: Asynchronous AcceptEx failed. 如果只要出現(xiàn)了AcceptEx 的問題就可以采用下面辦法解決
具體設(shè)置為:
1、網(wǎng)上鄰居-;本地連接-;屬性-;internet協(xié)議(TCP/IP)-;屬性-;高級(jí)-;wins標(biāo)簽-;去掉啟用LMhosts查詢前的勾. (無效)
2、控制面版-;windows防火墻-;高級(jí)標(biāo)簽-;本地連接設(shè)置-;服務(wù)的標(biāo)簽里勾選安全Web服務(wù)器(HTTPS)。
3、然后退出Apache,再打開啟動(dòng)就可以了 ,一般要先停止,在開啟即可。
如果還是不行那么就試下重置winsock
運(yùn)行命令行中執(zhí)行:
netsh winsock reset