先說網上無效的方法(個人嘗試無效,不具有代表性):
- 網上第一個說法:把IIS給關了,Windows10系統本身IIS是處於禁用狀態的,並且沒有額外安裝IIS和啟動IIS。
- 網上第二個說法:和SQL Server有關,做PHP開發的,很少用SQL Server。大多用MySQL。裝都沒裝,所以這不可能。
- 網上第三個說法:系統有問題,D a o B a n系統或有B毒,也不是,之前能用的,不是系統問題。
- 網上第四個說法:執行類似:netstat -aon | findstr :80;netsh http show servicetstate;等等等的命令,不好使。
- 網上第五個說法:修改注冊表,這個我沒試過,大家可以試試。因為還沒試呢,我就用自己的方法整好了。
- 用其它端口,發現有效果,可后來不知道怎么了訪問【localhost:新端口】,Chrome顯示鏈接已重置。氣炸了,本來80端口多方便,換端口勉強湊合,畢竟是本地開發。可突然間用不了了。
再說我自創的無效的方法:
- netstat -aon | findstr :80 找到pid,然后使用taskkill /F /PID PID號強制終止,神奇的事:終止之后又復活了,pid變了,接着kill,復活了。。。
- 殺毒了,電腦沒毒。
- 急了,明知道這個進程重要,但把svchost.exe強制刪除,沒刪到一半,結果藍屏了,發現還能開機,后來發現這貨還在,看得出來這進程有多重要。強制刪除的執行過程是先強制停止進程,然后再刪除文件,結果電腦藍屏,也就無法進行第二步的刪除了。
正題,親測有效的解決辦法:
怎么發現的:
任務管理器的【詳細信息】欄通過pid找到了他它的真實名稱,不叫svchost.exe進程,也不叫System進程,叫什么我記不太請了,寫這文章的時候已經過去一周了(進程名稱好像帶有term,remote這些字眼,,網上查了一下是遠程命令行連接,這些都記不太清了,不保證准確。)。反正經過推理就得出了兩個關鍵字:“遠程”,於是就推想到是遠程管理引起的,就試了試,結果可以了。
解決:
Windows 10系統為例:
1. 右鍵“此電腦”,找到屬性,然后點擊屬性,會出來一個窗口,假設為A窗口
2. 往A窗口左上角看,有個“遠程設置”,點擊它。彈出窗口B。
3. 在窗口B找到“遠程”選項卡,往下半部分看。
4. 勾選“不允許遠程連接到此計算機(D)“
5. 在B窗口點擊應用,點擊確定。
6. 重啟,80端口被占用完美解決,Apache滿血復活!

