經常在測試源碼的時候本地使用的PHPStudy提示80端口被占用,然而嘗試釋放端口時會提示是System進程,無法釋放。前幾次都是重啟解決問題,今天閑著無聊,嘗試著解決一下~~
看到80端口被PID為4的System進程占用,如下圖:
但是仔細想了想,一般程序并不會占用80端口,遂使用命令 netsh http show servicestate
查看一下當前的http服務狀態,發現果然有問題,如下圖所示:
圖中可以看到,80端口被一個“未命名”的東西占用了,如果用過IIS的童鞋,這時候肯定一定想到了原因,這里我們依然要接著往下找原因,圖中可以看出控制器進程ID為8596和13340,那么就繼續查看一下8596和13340進程是什么鬼,進入任務管理器,分別找到PID 8596和13340的進程,右鍵轉到服務,可以看到當前的進程所在的服務,如圖所示:
看到圖中的服務,這里原因也就找到了,是PowerPoint插件iSlide的服務占用了80端口,這樣檢查一下是否在使用PowerPoint的插件iSlide,如果沒有使用,直接結束掉就可以了,如果使用,保存文件并結束掉該進程即可。
然后重啟PHPStudy的Web服務試試,是不是可以了?
總結:
Windows下80端口被進程System占用的解決方法主要是通過 netsh http show servicestate
查看到底是哪個進程(程序)占用了80端口,找到并結束掉就可以了。