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