netsh http show servicestate 找到进程ID,任务管理器停止相关服务
昨天刚更新Windows10.总的来说效果挺好的,但是今天开始了。Apache服务器时发现,Apache莫名其妙地打不开。起初,我认为这是问题,就用管理员身份的控制台调用命令net start Apache2.4.结果还是打不开。手动启动服务报错Windows本地计算机无法启动Apache,查阅系统时间日志更多信息。手动启动服务报错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:80AH00451: no listening sockets available, shutting downAH00015: Unable to open logs
从图中可以看出,错误的原因是套接字绑定错误,这可以确定Apache80端口被占用。所以使用命令netstat -ano
查看哪个程序占用了80个端口,如图所示:看到80端口被PID为4的System过程占用,呵呵,我想说我擦了什么鬼 _ 。仔细想想,一般程序不会占用80,然后使用命令netsh http show 路由网 servicestate
看看现在http如下图所示,发现服务状态有问题:从图中可以看出,80端口是一个DefaultAppPool占用的东西,如果用过的话IIS的童鞋,在这个时候,我们必须考虑原因。在这里,我们仍然需要向下寻找原因。控制器过程可以在图中看到ID为4640,那么就 继续检查4640进程是什么鬼,进入任务管理器找到PID在4640的过程中,右键转到服务,可以看到当前流程所在的服务,如图所示:看图中的服务,这里也找到了原因,IIS的World Wid Web Publishing Service 路由知识 万维网服务问题。解决方案:
控制面板–>程序–>启用或关闭Windows功能–>找到Internet Information Service,关闭它
最近,80端口不时被占用。简单的百度解决后,重启电脑时会被占用。.今天很幸运的是,80端口和8080端口都被占用了。我无法忍受,决定下定决心解决这个问题。百度完美解决了这个问题,下面贴出解决方案:一:原地址: http://www.2cto.com/os/201505/399603.html我占用它的原因是 SQL Server Reporting Services,停止此服务并将其设置为手动启动假如你没有安装 SQL Server,请参考以下解决方案===============================================================================突然发现 80 端口被莫名其妙地占用了,乍一看还是 System 这个进程货物无法结束,于是我开始慢慢检查是什么占用了它首先,打开 cmd 跑这一句,80 端口被System 占用,肯定是 HTTP 服务搞的鬼