我正在使用wampserver 2.突然设置了这个错误,这个错误出现在我的apache_error.log中
(OS 10038)An operation was attempted on something that is not a socket. : winnt_accept: getsockname error on listening socket, is IPv6 available?
在没有子域的域上,一切正常。
这是我的httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "D:/www/mainsite"
ServerName mydomain.com
ServerAlias mydomain.com
<Directory "D:/www/mainsite">
Options -Indexes
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/www/mainsite"
ServerName mydomain.com
ServerAlias www.mydomain.com
<Directory "D:/www/mainsite">
Options -Indexes
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/www/myapp"
ServerName mydomain.com
ServerAlias *.mydomain.com
<Directory "D:/www/myapp">
Options +ExecCGI
AddHandler cgi-script .cgi
Options -Indexes
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
我可以访问 http://mydomain.com ,但 http://www.mydomain.com user1.mydomain.com 等等。
答案 0 :(得分:2)
我找到了解决问题的方法,我还在调查原因......
要摆脱这个错误: 代码:全选 (OS 10038)尝试对不是套接字的操作进行操作。 :winnt_accept:侦听套接字上的getsockname错误,IPv6是否可用? 按照这些说明重置winsock:
您需要一个命令提示符(控制台)窗口。 点击开始&gt;运行&gt; 类型: CMD.EXE 输入正确:
netsh winsock RESET