問題描述
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端口了