黑帽联盟

 找回密码
 会员注册
查看: 1872|回复: 0

[基础服务] Apache启动失败make_sock:could not bind address

[复制链接]

906

主题

38

听众

3375

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    10 小时前
  • 签到天数: 1697 天

    [LV.Master]伴坛终老

    提示错误为:
    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,21FTP,所以,你只要记住对应的程序的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      0192.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

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部