Windows下80連接埠被進程System佔用的解決方案

來源:互聯網
上載者:User

標籤:width   允許   res   min   tle   listening   pad   exe   是什麼   

昨天剛更新了Windows10,總體上來說效果還是蠻不錯的,然而今天在開啟Apache伺服器的時候卻發現,Apache莫名其妙的打不開了,起初以為是許可權的問題,於是使用管理員身份的控制台去調用命令net start Apache2.4,結果依然是無法開啟。手動啟動服務報錯“Windows不能再本機電腦啟動Apache,有關更多資訊,查閱系統時間日誌。如果這是非Microsoft服務,請與服務廠商聯絡,並參考特定服務錯誤碼1。”如所示:

Windows不能再本機電腦啟動Apache,有關更多資訊,查閱系統時間日誌。如果這是非Microsoft服務,請與服務廠商聯絡,並參考特定服務錯誤碼1。

看到這種情況,我有手動cd到Apache的httpd.exe的目錄,執行了一下httpd,這下原因找到了,如所示:

(OS 10013)以一種存取權限不允許的方式做了一個訪問通訊端的嘗試。 : AH00072: make_sock: could not bind to address 127.0.0.1:80 AH00451: no listening sockets available, shutting down AH00015: Unable to open logs

可以看到錯誤的原因是通訊端綁定錯誤,這下可以確定是Apache的80連接埠被佔用了。於是就使用命令 netstat -ano 來查看一下到底是哪個程式佔用了80連接埠,連接埠尋找的結果:

看到80連接埠被PID為4的System進程佔用,呵呵,我想說一句我擦嘞什麼鬼+_+。仔細想了想,一般的程式不會佔用80,遂使用命令  netsh http show servicestate 查看一下當前的http服務狀態,發現果然有問題,如所示:

圖中可以看到,80連接埠被一個DefaultAppPool的東西佔用了,如果用過IIS的童鞋,這時候肯定一定想到了原因,這裡我們依然要接著往下找原因,圖中可以看出控制器進程ID為4640,那麼就 就繼續查看一下4640進程是什麼鬼,進入工作管理員,找到PID4640的進程,右鍵轉到服務,可以看到當前的進程所在的服務,:

看到圖中的服務,這裡原因也就找到了,IIS的World Wid Web Publishing Service 全球資訊網服務的問題。

解決方案:

控制台–>程式–>啟用或者關閉Windows功能–>找到Internet Information Service,將其關閉即可

  • 編輯                                     
  • 刪除                                     

最近電腦時不時就發生了80連接埠被佔用的情況,簡單百度解決後,當重啟電腦的時候又發生被佔用的情況.今天非常幸運的是,發生了80連接埠和8080連接埠都被佔用了情況,忍無可忍決定下定決心解決這個坑爹的問題,經過重新百度完美地解決了這個問題,下面貼出解決方案:

一:原文地址: http://www.2cto.com/os/201505/399603.html

 

我的佔用原因是 SQL Server Reporting Services,停止掉這個服務並設定其為手動啟動即可

如果你並沒有安裝 SQL Server,請參考下文解決

===============================================================================

突然發現 80 連接埠被莫名佔用,咋一看還是 System 這個進程

又無法結束這貨,於是開始慢慢查看到底是什麼東西佔用了

首先,開啟 cmd 跑這一句,80 連接埠被System 佔用,肯定是 HTTP 服務搞的鬼

 

?
1 netsh http show servicestate

 

看到 REPORTSERVER 略顯疑惑

我們繼續看,得到使用 80 連接埠的 PID了,還等什嗎?開 taskmgr!(工作管理員)

工作管理員查看 PID 的方法:

上方在 cmd 中,我們得到 PID = 4212,現在我們看看是什麼東西在作怪

看到的結果,恍然大悟!如果大家不確定那是一個什麼進程,我們對他右鍵 - 開啟檔案所在位置

這下大家應該都明白了吧。我這個佔用的根本是 SQL Server 的報表服務

最後我去 services.msc 裡停止他並設定這個服務為手動就搞定了。

如何查看當前 80 連接埠佔用情況:

 

?
1 netstat -ano | findstr 0.0.0.0:80

 

這段命令輸入後斷行符號,中間無內容即表示無佔用

二:原文地址:https://www.caogenjava.com/detail/75.html

 

今天筆者想在server2008伺服器上用80連接埠跑個項目,但是系統提示80連接埠被佔用,連接埠被佔用這在開發過程中是常見的事情,查一下被誰佔用了,幹掉他不就完了。一查不要緊,結果太詭異,使用netstat -ano命令查看,80連接埠被pid的為0的進程給佔用了,用工作管理員一看,這個pid為0的進程竟然是系統閑置進程即system idle process,這個進程可是幹不掉的,於是乎一通百度。

首先在一篇百度文庫裡找到了一篇文章,說的是被sqlserver資料庫給佔用了,因為我那台伺服器確實也安裝了該資料庫,原以為就是它的原因,但是按照文章中的說明處理之後80連接埠還是被佔用,重啟伺服器之後依舊。那篇文章地址是這個:《解決Windows Server 2008 System進程佔用80連接埠》。

最終終於在其他文章裡找到了答案,廢話不多說,直接上方案。

開啟裝置管理員,點擊功能表列中的查看-->顯示隱藏裝置,這時候你能看到非隨插即用驅動程式,展開,找到HTTP,雙擊切換到驅動程式選項卡,將類型設為已禁用,確定,重啟系統。(註:理論上,你直接點停止也是可以的,但是我點擊之後系統總是卡死。禁用還是要設定的,否則系統重啟之後80又被佔用了)

 

 

 

Windows下80連接埠被進程System佔用的解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.