公司电脑从win7升级到win10,无法启动nginx,日志里输出:2016/05/3009:26:01 [emerg] 7024#5440: bind() to 0.0.0.0:80 failed (10013: An attempt wasmade to access a socket in a way forbidden by its access permissions)
一看是80端口被占用了,问题就变成了杀掉占用80端口的进程。
操作步骤:
解决方案一:
1、以管理员身份运行regedit ;
2、打开键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP ;
3、在右边找到Start这一项,将其改为0;
4、重启系统,System进程不会占用80端口。
解决方案二:
1、以管理员身份运行cmd;
2、输入:
net stop http
注:如果提示是否真的需要停止这些服务,则选择“Y”;
3、完成后输入:
sc config http start=disabled
其他方法:(若80端口不能解除占用,可使用下方解决方案)
解决方案三:
1、Ctrl+x,然后选择“计算机管理”,展开“服务和应用程序”,找到“服务”;
2、找到“World Wide Web Publishing Service”,双击打开后,将启动类型改为手动,更改服务状态为“停止”;
3、如果80端口仍然被占用,则还需要停止以下几个服务:
“SSDP Discovery”
“Print Spooler”
“HomeGroup Provider”
“Function DiscoveryResource Publication”
“Function DiscoveryProvider Host”
上面跟大家分享了三种处理win10默认占用80端口的方法,大家可以选择适合自己的方式去尝试解决装机的问题。