1、安裝
到下載一個windows下使用的最新版本,目前是1.11.10,如圖:
下載下來解壓縮就可以。
2、執行
執行nginx,報錯:
[emerg] 10348#10940: 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)
如圖:
在log日誌中也能看到,開啟:
nginx-1.11.10\logs\error.log
如圖:
##nginx預設要使用80端口,但windows下80端口是被佔用的,查一下:#被一個pid為4的程序佔用,查一下:是個系統流程,任務管理器裡看一下:果然。3、問題解決
解決的方法就是讓系統程序不再佔用80端口,需要修改註冊表。3.1 開啟登錄機碼
啟動列輸入regedit##3.2 找到註冊項目並修改找到
hkey_local_machine\system\currentcontrolset\services\http
裡面有一個reg_dword類型的項目start註冊項目:
原值為3:
改為0:
#3.3 重啟作業系統重啟windows系統,原來的系統進程就不會佔用80埠了。
4、重新執行nginx在nginx的安裝目錄下運作:
start nginx.exe
或:
nginx.exe
如圖:
在任務管理器中能夠看出後台會有兩個程序被啟動起來:
# #5、關閉nginx
nginx.exe -s stop
nginx.exe -s quit
以上是windows下80埠被佔用nginx不能啟動怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!