• Apache 80 端口被占用无法重启解决办法


    原文出处

    Apache 80 端口被占用无法重启解决办法

    www.111cn.net 编辑:tiger 来源:转载
    使用WEB服务器的朋友都知道80端口是一个用来对外让用户访问的一个端口了,像apache,iis有时迅雷都会珍80端口了,下面我来给大家介绍在windiws,linux服务器apache 80 端口被占用无法重启解决办法有需要了解的朋友可参考。

    Linux系统中Apache 80端口被占用解决办法

    apache重启的时候可能会出现以下错误:

    httpd:(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
    #查看占用80端口的程序列表
    netstat -lnp|grep 80
    返回:
    tcp        0      0 :::80                       :::*                        LISTEN      14860/httpd
    或者ps -aux | grep apache查看所有apache的进程
    #查看14860进程ID所对应的程序
    ps 14860
    #杀死这个进程ID
    kill -9 14860
    或这个杀死所有的httpd进程,更绝.
    pkill -9 httpd

    然后就可以重启httpd服务了!

    Windows系统中Apache 80端口被占用解决办法

    第一步:如果apache启动不起来的话.在 运行->cmd->netstat -ano看一下你的80端口对应的是PID是多少
    这里可以看见80端口被占的PID=172,
    第二步:打开任务管理器,查看进程,选择【查看】-【选择列】-勾选【PID(进程标识符)】
    可以看见是迅雷占用了80端口,这时候我们结束迅雷进程,再次启动Apache,成功。

    Windows7 系统中Apache 80端口被占用解决办法

    Win7的80端口默认是被System进程占用的。在cmd下输入netstat -aon | findstr 80可以发现listen 80端口的进程号(我得到的是pid=4),然后在任务管理器中,可以看到pid=4的是一个叫System的进程(点Show processes from all users)用如下方法可以
    解决System进程占用80端口的问题:打开RegEdit:找到
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTP找到一个DWORD值Start,将其改为0重启电脑,System进程将不会占用80端口
    友情提示,如果你服务器先安装了IIS,那么80端口被占用的可能性最大了!

  • 相关阅读:
    IIS7.5应用程序池集成模式和经典模式的区别介绍(转)
    (转)Extjs4 展示图片与图片的更新
    webservices发布后远程无法调试的解决方法
    .Net通过OleDb方式读取Excel
    1000个JQuery插件(转载)
    2006年中科大计算机考研复试机试题
    2. 最好使用C++转型操作符
    16. 谨记8020法则
    英语阅读理解中表示作者态度的词汇汇总
    5. 对定制的“类型转换函数”保持警觉
  • 原文地址:https://www.cnblogs.com/quixon/p/4819935.html
Copyright © 2020-2023  润新知