nginx启动时报错:bind() to 0.0.0.0:80 failed

问题描述

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端口了

发布了199 篇原创文章 · 获赞 342 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/Xumuyang_/article/details/103943097