我已经在stackoverflow上找不到解决方案,大多数其他相关主题与Apache没有首先启动并得到此错误有关。我的问题是,在apache运行后,一些连接到我们的php / mysql网站的用户将收到此错误:
PHP Warning: mysql_connect() [function.mysql-connect]: [2002] Only one usage of each socket address (protocol/network address/port) is normally permitted. 这似乎是完全随机的,当我监视Apache的工作线程时,通常有许多空闲工作线程可用于接受新的连接/请求。
我的网站在Windows XP SP3,Xampp 1.7.7,四核,4gig RAM,1TB HD,php / mysql规范上运行:
Apache / 2.2.21(Win32)mod_ssl / 2.2.21 OpenSSL / 1.0.0e PHP / 5.3.8 mod_perl / 2.0.4 Perl / v5.10.1
我应该对我的任何配置进行更改以使其消失的任何帮助将不胜感激。我曾经在google甚至Xampp论坛上查看过,但是大多数人在启动Apache之前就遇到了这个问题,但是当用户遇到此错误时,Apache对我来说运行良好。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您可以修改窗口REGISTRY来解决此问题,
首先在regedit中打开此路径:
HKLM \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters
并创建4个新的DWORD键和值:
TcpTimedWaitDelay REG_DWORD: 0000001e (hex)
MaxUserPort REG_DWORD: 0000fffe (hex)
TcpNumConnections REG_DWORD: 00fffffe (hex)
TcpMaxDataRetransmissions REG_DWORD: 00000005 (hex)来源:stack overflow