2014-03-09 08:06:02
来 源
itjs.cn
Apache
本文介绍Apache启动失败make_sock:couldnotbindtoaddress,希望对于初学Apache服务器相关的朋友有帮助,更多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和杀死的方法.好好看看相应的命令.很简单哟.呵呵,完了.

(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 logs

1.netstat -lnp|grep 80

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        

找到pid 846

#ps 846

查看

#kill -9 846

-------------------------------

大概是说该服务无法绑定到80端口~httpd没有正常启动!查了查相关端口的使用情况,发现也就是httpd在用着嘛,有很多httpd的服务占用着。本来很烦恼的问题,突然来了想法,很关掉那个httpd试试

kill -9   httpd

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。