我的电脑64位win7,装上APACHE 2.2.19 64位。出现过每次开机,APACHE就假死,localhost所有网站和目录都不可以访问,一直在转圈等待。而每次重启APACHE后问题就没了。网上查询问题后,APACHE假死可以通过查看APACHE下 log/error.log (错误日志,名字不一定是这个),结果发现超大量的[error] (OS 10038)在一个非套接字上尝试了一个操作。 : Child XXXX(XXXX是数字): Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.
网上查询可以用
netsh winsock reset
来解决,考虑到之前上网也一直出问题,那很可能就是winsock的问题了。最后问题解决,包括之前拨号IP不能动态分配的问题也一同解决了。如果还是没能解决,可以参考这篇文章:http://zpz.name/1561/
参考:netsh winsock reset命令,作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。 netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置IP,DNS,网卡,无线网络等,Winsock是系统内部目录,Winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口,reset是对Winsock的重置操作。当执行完winsock的命令重启计算机后,需要重新配置IP。