前
言:apache雖然能運行,但是看見error.log中有httpd.exe: Could not reliably determine
the server‘s fully qualified domain name, using 192.168.1.111 for
ServerName這個錯誤,想看看是否有其他占用了80端口
開始--運行--cmd 進入命令提示符 輸入netstat -ano 即可看到所有連接的PID 之后在任務(wù)管理器中找到這個PID所對應(yīng)的程序如果任務(wù)管理器中沒有PID這一項,可以在任務(wù)管理器中選"查看"-"選擇列"
經(jīng)常,我們在啟動應(yīng)用的時候發(fā)現(xiàn)系統(tǒng)需要的端口被別的程序占用,如何知道誰占有了我們需要的端口,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用
假如我們需要確定誰占用了我們的80端口
1、Windows平臺
在windows命令行窗口下執(zhí)行:
C:\>netstat -aon|findstr "80"
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448
看到了嗎,端口被進程號為2448的進程占用,繼續(xù)執(zhí)行下面命令:
C:\>tasklist|findstr "2448"
thread.exe 2016 Console 0 16,064 K
很清楚吧,thread占用了你的端口,Kill it
如果第二步查不到,那就開任務(wù)管理器,看哪個進程是2448,然后殺之即可。
如果需要查看其他端口。把 80 改掉即可
補充:原來出現(xiàn)這個錯誤原因(httpd.exe:
Could not reliably determine the server‘s fully qualified domain name,
using 192.168.1.111 for ServerName)是因為DNS沒配置好. 如果不想配置DNS, 就在httpd.conf
, 在最前加入 ServerName localhost:80 即可