升級windows10后顶吮,總體使用感覺還是不錯(cuò)的社牲。然而,今天啟動(dòng)apache的時(shí)候悴了,突然發(fā)現(xiàn)搏恤,之前windows7下可以正常使用的apache突然無法啟動(dòng)了违寿。剛開始以為是升級系統(tǒng)以后配置出錯(cuò),但重裝了apache后發(fā)現(xiàn)依然不行熟空;然后懷疑是權(quán)限的問題藤巢,于是使用管理員身份的控制臺(tái)去調(diào)用命令net start Apache2.4
,結(jié)果還是無法打開息罗。
手動(dòng)啟動(dòng)服務(wù)報(bào)錯(cuò):
![](http://7i7k6x.com1.z0.glb.clouddn.com/Apacheerro1.gif)
我想:干脆執(zhí)行一下httpd好了掂咒。在Apache安裝目錄的httpd.exe
的目錄下,執(zhí)行httpd命令迈喉。結(jié)果:
(OS 10013)以一種訪問權(quán)限不允許的方式做了一個(gè)訪問套接字的嘗試绍刮。 : 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
套接字綁定錯(cuò)誤,這下可以確定是Apache的80端口被占用了弊添。然后使用命令 netstat -ano
來查看一下到底是哪個(gè)程序占用了80端口:
可以看到80端口被PID為4的System進(jìn)程占用录淡。什么鬼?油坝!這時(shí)候千萬不要嘗試終結(jié)此進(jìn)程嫉戚,會(huì)藍(lán)屏,【別問我怎么知道的】澈圈。
網(wǎng)上找到的解除System進(jìn)程對80端口占用的方法:
打開注冊表彬檀,在cmd下輸入:
regedit
。找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
瞬女。在右邊找到
Start
這一項(xiàng)窍帝,將其改為0。重啟系統(tǒng)诽偷,System進(jìn)程不會(huì)占用80端口坤学。
瀏覽器輸入http://127.0.0.1
,成功报慕!