程序架构

当前位置/ 首页/ 程序架构/ 正文

windows服务器环境下80端口被system(Pid=4)占用的解决方法详解


   win2003/win2008/win7/win10等Windows环境中搭建服务器环境都有可能遇到80端口被system占用的情况,笔者就遇到了同样的问题,无论是Win2003服务器环境还是本地利用phpstudy组件搭建的环境,一下就是不同情况整理的解决方案:
 解决方案一: 格式化硬盘重新安装,当然这种情况一般就是指租用的服务器或者zvp虚拟机的情况下(当然有时候相对于抠摆了半天不见成效,这个还是比较快的方案)
解决方案二:原因:我用的是sqlserver 2008;解决方法:window-sqlserver 2008-配置工具-sqlserver 配置管理器 找到sqlserver reporting services服务停止;再netstat -ano 里面的80端口就不见了;
解决方案三:  右键此电脑-管理-服务,找到World Wide Web发布服务,停止并把启动方式设置为手动。重试Apache看看能不能启动,如还是不能,请看方法二。

  

 

  或者(不推荐):用管理员身份运行cmd,输入以下命令:net stop http,之后会弹出占用80端口的服务,输入Y强制停止这些服务。
解决方案四:  
      cmd 打开注册表RegEdit:开始-运行-输入regedit-调出注册表

  找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

  找到一个DWORD值Start,将其改为0

  重启电脑,System进程将不会占用80端口

  就可以打开你的apache了

那么究竟如何 判断80端口 是被那个进程占用了呢? 请往下看:

  查看占用80端口的信息,那么可以在cmd窗口输入netstat -ano | findstr "80" 命令(注意中间的空格,否则会提示查询语法不对)

相关热词搜索:端口 环境 服务器 80

分享到:

我要评论

微信订阅

打开微信,点击底部的“通讯录”,点击右上角的 “添加” 搜号码 andk_in 或查找公众号 莎龙 即可。