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

  • Post author:
  • Post category:其他




问题描述

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 版权协议,转载请附上原文出处链接和本声明。