標籤: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佔用的解決方案