Apache錯誤:[error] (OS 10038)在一個非套接字上嘗試了一個操作
2011年10月27日
日志如下:[Mon Dec 31 18:51:47 2007] [error] (OS 10038)在一個非套接字上嘗試了一個操作。 : Child 1732: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.
問題:Apache 的httpd.exe程序CPU使用率50%, 無法運作PHP,甚至HTML也無法通路!
解決辦法一:
可能是安裝了某些程式修改了Winsock,使用netsh winsock reset 指令修複Winsock重新開機計算機即可!
解決辦法二:
在httpd.conf檔案中添加 Win32DisableAcceptEx 标記,如下:
ThreadsPerChild 1000
MaxRequestsPerChild 10000
Win32DisableAcceptEx
解決辦法三:
1、網路上的芳鄰-;本地連接配接-;屬性-;internet協定(TCP/IP)-;屬性-;進階 -;wins标簽-;去掉啟用LMhosts查詢前的勾. 2、控制面版-;windows防火牆-;進階标簽-;本地連接配接設定-;服務的标簽裡勾選安全Web伺服器(HTTPS)。
3、然後重新開機Apache
三種辦法可能有些不能解決問題,是以可以一個一個試