apache啓動失敗

提示錯誤爲:
make_sock:could not bind to address 0.0.0.0:80
no listening sockets  available,shutting down
Unable to open logs

解決方法:
出現這個問題,是由於APACHE的默認端口被佔用的緣故.解決方法就是把這個端口占用的程序佔用的端口去掉.或者改換APACHE的佔用端口.
APACHE的端口固然好解決.直接改配置文件就好了.如今咱們就說說如何改其它文件佔用APACHE默認端口80的解決方法.
首先,查看是哪一個程序佔用了端口.方法是:netstat -a -o你會當前正在監聽的端口程序和相應的端口及程序的PID,記住佔用這個端口這個程序的PID,通常長用的端口如80會顯示爲http,21爲FTP,因此,你只要記住對應的程序的PID就好了.
而後,用任務管理器找到屬於這個程序的PID.殺死這個進程再啓動APACHE就好了.搞定了!
至於,LINUX等其它非WINDOWS系統查找進程PID和殺死的方法.好好看看相應的命令.很簡單喲.呵呵,完了.
java

(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logssocket

1.netstat -lnp|grep 80tcp

tcp        0      0 192.168.180.68:61027        0.0.0.0:*                   LISTEN      6289/oproxyd       
tcp        0      0 :::80                       :::*                        LISTEN      846/httpd          
tcp        0      0 ::ffff:192.168.180.68:7001  :::*                        LISTEN      32015/java        ide

找到pid 846.net

#ps 846htm

查看
#kill -9 846進程

-------------------------------get

大概是說該服務沒法綁定到80端口~httpd沒有正常啓動!查了查相關端口的使用狀況,發現也就是httpd在用着嘛,有不少httpd的服務佔用着。原本很煩惱的問題,忽然來了想法,很關掉那個httpd試試it

kill -9   httpdclass

相關文章
相關標籤/搜索