• 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端口被占用的可能性最大了!

  • 相关阅读:
    spring security 获取当前用户
    spring data jpa deleteInBatch 导致异常 java.lang.StackOverflowError
    大数据 分布式文件系统 HDFS概念
    angular9 ng start正常,build部署后无法正常加载页面
    springboot使用rocketmq RocketMQMessageListener参数
    spring boot使用rocketmq
    Teamcenter RAC 调用查询
    Teamcenter RAC 查找数据集并获取数据集中文件
    带有编译时和运行时的简记
    前台线程和后台线程、线程安全
  • 原文地址:https://www.cnblogs.com/quixon/p/4819935.html
Copyright © 2020-2023  润新知