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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章