程序裏面卸載Intennet萬維網服務sql
首先介紹一種網上廣泛的方法,就是查找佔據80端口的進程,而後關閉它就好了。apache
一、運行cmd,而後輸入netstat -a -n -o,回車;
二、查看開頭幾行包含0.0.0.0:80的那一行最後的pid,爲幾個數字,把這幾個數字記下來;
三、啓動「任務管理器」——「進程」,在「工具欄」——「選擇列」前面的框裏打上勾;
四、而後找到與剛纔那個pid對應的是哪一個程序,很容易就會找到,就是它與0.0.0.0:80進行了綁定(bind);服務器
結束這個進程,再點擊Apache的Start按鈕,終於出現了那個Running。工具
可是上面的方法不適用個人狀況。。由於我找不到pid=4的進程,因而另外一方法。server
Win7的80端口默認是被System進程佔用的。進程
用以下方法能夠解決System進程佔用80端口的問題:cmd
打開RegEdit:開始-運行-輸入regedit-調出註冊表it
找到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" 命令
常見的幾種狀況:
一、迅雷等程序或者一些其餘有上傳功能的軟件都會佔用電腦的80端口
二、netstat -abno後查看,通過查找爲pid=4的system進程,由於是系統進程,也沒法結束它,經查SQL Server ReportingServices (SQLEXPRESS) 服務佔用80端口,中止SQL Server ReportingServices後APache正常啓動.
三、卸載internet信息服務-->萬維網服務。這個是最多見的故障,或者其餘一些第三方的服務器軟件,必須在進程裏面結束,纔有效果。
備註:殺掉進程的命令:taskkill /pid 4 /f其中 /f表示強制關閉該進程