在xampp開啟apache服務時,才發現埠被占用,出現如下錯誤:
[apache
]
error:apache shutdown unexpectedly.
[apache
]
this may be due to a blocked port, missing dependencies,
[apache
]
improper privileges, a crash, or a shutdown by anothermethod.
[apache
]
press the logs button to view error logs and check
[apache
]
the windows event viewer for more clues
[apache
]
if you need more help, copy and post this
[apache
]
entire log window on the forums
然後就要檢視一下apache會用到的80埠和443埠的使用情況;
到cmd中,輸入netstat –ano 檢視查詢,apache需要的80埠被pid為4的程序占用,用任何管理器檢視,發現pid為4的是system.exe,這是系統程序,也不能盲目停止它。
1. win+r,輸入regedit,開啟登錄檔;
2. 找到 hkey_local_machine\system\currentcontrolset\services\http
3. 找到項start,將其值改為0
4. 然後重啟電腦,開啟xampp再開啟apache,發現還是報同樣的錯
1. 在cmd輸入netsh http show servicestate檢視哪個應用程式在使用http.sys
2. 在最後發現是pid為5068的程序
4. 然後重啟電腦,開啟xampp再開啟apache,發現還是報同樣的錯
然後再去cmd檢視發現4號程序已經不再占用80埠了,而且apache的443埠沒有被占用,可是還是顯示埠被占用了
百思不得其解,我就去玩了~
然後不閃退了。。。。。。。
可是報錯了……
報的是httpd.exe:
syntax error on line 35 of
valid directory
這就不是埠占用的錯了。。。
原因:httpd.conf裡面配置的serverroot路徑跟實際路徑不一致,導致路徑無效。
然後第一反應,改配置檔案。
一開啟httpd.conf發現和網友說的不也一樣,嘗試改了乙個路徑,發現無效。
然後看到
所以我決定直接把我的xampp直接拉到d盤根目錄下,然後,我的apache綠了!!!
XAMPP中Apache埠衝突
1 在xampp中啟動apache服務發現提示錯誤,如下圖所示。15 00 37 apache error apache shutdown unexpectedly.15 00 37 apache this may be due to a blocked port,missing dependenc...
xampp安裝後無法啟動apache
xp下安裝完xampp後,啟動不了apache,老說埠繁忙,最後到安裝目錄的apache logs 下檢視error.log,發現can t load perl file 後來查了下,原來是我安裝了oracle占用了perl5lib。解決辦法是進入安裝目錄,執行 set perl5lib 然後就可以...
解決xampp下apache無法啟動
用netstat lntp grep 80 找出占用80埠的程序 例如 root localhost netstat lntp grep 80 tcp 0 0 0.0.0.0 80 0.0.0.0 listen 3040 nginx 這裡的程式名就是nginx 嘗試用killall 程式名 看能不能...