【转】Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案

昨天刚更新了Windows10,总体上来说效果还是蛮不错的,然而今天在开启Apache服务器的时候却发现,Apache莫名其妙的打不开了,起初以为是权限的问题,于是使用管理员身份的控制台去调用命令net start Apache2.4,结果依然是无法打开。手动启动服务报错“Windows不能再本地计算机启动Apache,有关更多信息,查阅系统时间日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1。”如下图所示:

Windows不能再本地计算机启动Apache,有关更多信息,查阅系统时间日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1。

看到这种情况,我有手动cd到Apache的httpd.exe的目录,执行了一下httpd,这下原因找到了,如下图所示:

(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。 : AH00072: make_sock: could not bind to address 127.0.0.1:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

从图中可以看到错误的原因是套接字绑定错误,这下可以确定是Apache的80端口被占用了。于是就使用命令 netstat -ano 来查看一下到底是哪个程序占用了80端口,如图所示端口查找的结果:

看到80端口被PID为4的System进程占用,呵呵,我想说一句我擦嘞什么鬼+_+。仔细想了想,一般的程序不会占用80,遂使用命令  netsh http show servicestate 查看一下当前的http服务状态,发现果然有问题,如下图所示:

图中可以看到,80端口被一个DefaultAppPool的东西占用了,如果用过IIS的童鞋,这时候肯定一定想到了原因,这里我们依然要接着往下找原因,图中可以看出控制器进程ID为4640,那么就 就继续查看一下4640进程是什么鬼,进入任务管理器,找到PID4640的进程,右键转到服务,可以看到当前的进程所在的服务,如图所示:


看到图中的服务,这里原因也就找到了,IIS的World Wid Web Publishing Service 万维网服务的问题。

解决方案:

控制面板–>程序–>启用或者关闭Windows功能–>找到Internet Information Service,将其关闭即可

转载请注明:悠然品鉴 » Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案

时间: 2024-10-10 09:29:38

【转】Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案的相关文章

Windows10下80端口被PID为4的System占用导致Apache无法启动的分析

apache 莫名其妙的时好时坏,这个东西折磨了一阵子,出现三次这样的问题,前两次都是靠开关解决,这次实在是没法治了!!呜呜!!!查了半天原因原理是这样 win10下,apache端口80被pid=4占用,关不掉4这个进程,开始思路错了,言归真在: (1) 于是就使用命令 netstat -ano 来查看一下到底是哪个程序占用了80端口,如图所示端口查找的结果: (2)看到80端口被PID为4的System进程占用,一般的程序不会占用80,使用命令  netsh http show servic

解决Windows10下80端口被PID为4的System占用的问题

一.背景 最近由于好奇心,更新了windows10系统,感觉上手还蛮快,而且体验还不错,但是在IDEA中做开发时,使用80端口进行启动项目的时候发现端口被占用了,于是尝试解决这个问题.具体步骤如下,分享给需要的你们~ 二.解决步骤 1.使用netstat -ano|findstr "80"命令查看80端口对应的进程号PID. 2.因为80端口被系统服务占用,所以没办法直接杀掉进程,于是用netsh http show servicestate 查看当前的http服务状态,结果如下图所示

win7下80端口被(Pid=4)占用的解决方法

首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了. 1.运行cmd,然后输入netstat -a -n -o,回车:2.查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来:3.启动“任务管理器”——“进程”,在“工具栏”——“选择列”前面的框里打上勾:4.然后找到与刚才那个pid对应的是哪个程序,很容易就会找到,就是它与0.0.0.0:80进行了绑定(bind): 结束这个进程,再点击Apache的Start按钮,终于出现了那个Run

windows10下80端口被system 占用解决方法

问题是: 启动服务器(apache)失败,提示80端口被占用: cmd查看80端口使用情况:netstat -aon|findstr "80" : 发现PID 4 然后查看PID是4的: tasklist|findstr "4" 发现时System 其实不看也知道了,玩玩嘛. 直接打开管理注册表RegEdit, 找到“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP” 在右边的start改成0: 重启

server 2008下面80端口被pid为4的进程占用

今天安装一款软件,需要用到80端口,结果服务一直无法启动,发现80端口已经被占用,如下图: 处理办法:停掉sql server trporting services 服务,80端口被释放 备注:此文作为一个记录存在

Windows 下80端口被进程 System & PID=4 占用的解决方法

我的占用原因是 SQL Server Reporting Services,停止掉这个服务并设置其为手动启动即可 如果你并没有安装 SQL Server,请参考下文解决 =============================================================================== 突然发现 80 端口被莫名占用,咋一看还是 System 这个进程 又无法结束这货,于是开始慢慢查看到底是什么东西占用了 首先,打开 cmd 跑这一句,80 端口被Sys

Mac下80端口相关

Mac OS X 运行使用80端口问题 Mac OS X中配置Apache mac os 下使用1024以下的端口

win7 win10下80端口被System进程占用的解决方法

用如下方法可以解决System进程占用80端口的问题:打开RegEdit:开始-运行-输入regedit-调出注册表找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP找到一个DWORD值Start,将其改为0重启电脑,System进程将不会占用80端口就可以打开你的apache了 这种方法确实暂时解决了我的问题,应该就是这样的,但是后面又来问题了.Apache又无缘无故的打不开了.于是,最后终于发现了进程有个SQL Server

Win10系统80端口被pid=4的System进程占用 -- 解决方法

背景: 今天在家里电脑下载phpstudy 2016后,准备启动服务器,结果提示80端口被占用 过程: 百度后有这几种解决方法: 1.IIS占用 2.SQL server 2008的报表服务占用 可惜这两种方法试了都不行. 解决方法: 1.打开注册表:regedit 2.找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP 3.在右边找到Start这一项,将其改为0 4.重启系统 参考资料:http://www.chinaz.c