1. 程式人生 > >nginx端口占用,啟動報錯:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a ........)

nginx端口占用,啟動報錯:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a ........)

今天在自學Nginx的時候,啟動Windows版本的Nginx時候發現了[emerg] 4276#4280: bind() to 0.0.0.0:80 failed(10013: An attempt was made to access a socket in a way forbidden by its access permissions)此錯誤資訊,從錯誤資訊可以看出是因為80埠被佔用導致Nginx無法啟動。

解決辦法

1、  按鍵盤win+r 開啟執行介面,輸入cmd,確定,開啟管理員界

2  、輸入netstat -aon | findstr :80 

查詢端口占用情況,找到提示佔用的埠號0.0.0.0:80,我的是Apache2.4(之前配置php開發環境時用的)佔用了,檢視後,pid值為1884

3 、 輸入tasklist|findstr "1884"  

找到1884埠對應的服務名稱,為httpd.exe,這個是apache2.4。如果不知道是哪個檔案的,可以百度一下找到對應的服務名稱。

4 、 然後再計算機的服務裡停止對應的服務,解除佔用

5、最後:將服務停止之後Nginx就能正常啟動了,如果別的端口占用問題也可用此辦法進行解決。簡單寫寫,當做自己的筆記,也希望能幫到別人。