问题描述
bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permission)
提示信息解析
我们启动nginx时会出现以上的错误,这是因为
端口被占用
,图中显示80端口被占用了。
寻找问题所在
1.运行
cmd
,然后输入
netstat -a -n -o
2.查看开头几行包含 0.0.0.0:80 的那一行最后的 PID,记住最后的数字
3.找到具体时哪个程序占用了这个端口。
打开
任务管理器
,找到
详细信息
这一列(我是Windows 10系统,所以在这一列)
查找发现pid=4的system进程占用了80端口,因为是系统进程,也无法结束它,经查SQL Server ReportingServices (SQLEXPRESS) 服务占用80端口,停止SQL Server ReportingServices后APache正常启动
解决方法
1、运行cmd,然后输入
regedit
打开注册表(这并不是打开注册表的唯一途径噢~)
2、找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
,找到一个DWORD值Start,将其改为0
3、重启电脑,80端口就不会被占用了,你就可以正常使用80端口了
版权声明:本文为Xumuyang_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。