前言
之前是Windows 7
系統,前段時間裝了Windows 10
,php環境還沒來得及搭建。今天折騰了一下,是用nginx+php,端口是80(已經停止了iis服務),nginx就是起不來,十之八九就是端口被占用了。
發現
使用端口映射查看命令netstat -ano
,發現80端口是被pid為4的System進程占用,按以前的經驗:一是被IIS
占用;二是SQL Server Reporting Services
報表服務占用。
注:如果是
Windows 7及以下
的系統,解決上面兩個基本上是沒有問題的。
問題
上面所說兩項服務均已停止,到底是什么程序占用了端口呢?
方法
-
使用HTTP命令
netsh http show servicestate
詳細查看,會發現有80端口的信息,記下版本。
尋找80端口信息 -
然后,往下找,找到與上面對應的版本
尋找80端口對應進程ID -
打開
任務管理器
,選擇詳細信息
,找到對應的進程,然后右鍵轉到服務
找到進程并轉到服務 -
轉到服務后,右鍵停止服務即可。
轉到服務信息
收工
一切就緒,可以安心碼代碼了。