先介紹一種網上普遍的方法,就是查詢佔據80埠的程序,然後關閉它就行了。
1、執行cmd,然後輸入netstat -a -n -o,回車;
2、檢視開頭幾行包含0.0.0.0:80的那一行最後的pid,為幾個數字,把這幾個數字記下來;
3、啟動「任務管理器」——「程序」,在「工具欄」——「選擇列」前面的框裡打上勾;
4、然後找到與剛才那個pid對應的是哪個程式,很容易就會找到,就是它與0.0.0.0:80進行了繫結(bind);
結束這個程序,再點選apache的start按鈕,終於出現了那個running。
但是上面的方法不適用我的情況。。因為我找不到pid=4的程序,於是另一方法。
win7的80埠預設是被system程序占用的。
用如下方法可以解決system程序占用80埠的問題:
開啟regedit:開始-執行-輸入regedit-調出登錄檔
找到hkey_local_machine\system\currentcontrolset\services\http
找到乙個dword值start,將其改為0
重啟電腦,system程序將不會占用80埠
就可以開啟你的apache了
這種方法確實暫時解決了我的問題,應該就是這樣的,但是後面又來問題了。apache又無緣無故的打不開了。於是,最後終於發現了程序有個sql server reportingservices,這個是sql servers帶有的,而且自動執行,關閉它,就可以了。但是切記,可能這個程序會自動開啟,所以先把apache開啟,這個的話後面sql server reportingservices執行也不會占用80埠了。我用的360查詢的
我的問題總算是解決了。最後總結一下吧。
查詢:檢視占用80埠的資訊,那麼可以在cmd視窗輸入netstat -ano | findstr "80" 命令
常見的幾種情況:
1、迅雷等程式或者一些其他有上傳功能的軟體都會占用電腦的80埠
2、netstat -abno後檢視,經過查詢為pid=4的system程序,因為是系統程序,也無法結束它,經查sql server reportingservices (sqlexpress) 服務占用80埠,停止sql server reportingservices後apache正常啟動.
3、解除安裝internet資訊服務-->全球資訊網服務。這個是最常見的故障,或者其他一些第三方的伺服器軟體,必須在程序裡面結束,才有效果。
備註:殺掉程序的命令:taskkill /pid 4 /f其中 /f表示強制關閉該程序
win7下80埠被 Pid 4 占用的解決方法
首先介紹一種網上普遍的方法,就是查詢佔據80埠的程序,然後關閉它就行了。1 執行cmd,然後輸入netstat a n o,回車 2 檢視開頭幾行包含0.0.0.0 80的那一行最後的pid,為幾個數字,把這幾個數字記下來 3 啟動 任務管理器 程序 在 工具欄 選擇列 前面的框裡打上勾 4 然後找...
80埠被System占用pid 4
該程序是http.sys。它是http api的驅動元件,http棧伺服器。如果該埠被http.sys占用,說明一些正在使用http.sys的應用程式在執行。這就是阻止apache執行的原因,因為http.sys占用著80埠。我們提供了一種應用程式的機制來幫助控制埠共享,但是我需要調查導致你遇到這種...
Win7 下80埠被skype占用
netstat aon findstr 80 tcp 0.0.0.0 80 0.0.0.0 0 listening 4352 tcp 0.0.0.0 49152 0.0.0.0 0 listening 480 tcp 10.110.32.237 55494 10.96.19.173 80 estab...