精华内容
下载资源
问答
  • 80端口system占用

    2018-07-18 12:44:23
      80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导致 Apache 启动失败,修改 Apache 的默认端口...

      80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导致 Apache 启动失败,修改 Apache 的默认端口后访问本机地址又非常麻烦。下面介绍一下如果80端口被占用后应该如何处理。


    修改 Apache 的默认端口(强迫症不要用)

      修改 Apache 端口的方法是最妥协的方法了,后果是当你开启 Apache 服务器的时候,访问的本机地址将会附带端口号,比如 http://localhost:8888

      修改方式是直接修改 httpd.conf 文件,文件的位置在 Apache 安装目录下的 conf 文件夹下,直接用记事本打开,找到 Listen 80 ,将80修改为其他未被占用的端口。

    注:httpd.conf 文件中,以#开头的行是关闭的,不生效的,不以#开头的行是启用的。


    查找80端口被谁占用的方法

      进入命令提示行(开始运行输入 CMD),输入命令 netstat –ano ,就可以看到本机所有端口的使用情况,一般80端口在第一行,截图显示,端口已经被占用,PID 中写明 LISTENING 4。

    这里写图片描述

      PID=4 的程序是哪一个呢?接着在命令提示和下输入指令 tasklist ,列出所有当前运行的进程,

    发现 PID=4 的进程,居然是 system 。

    这里写图片描述


    取消 system 进程对80端口的占用

      其实本身我用的 Apache 好好的,只是突然不能启动了,回想在此期间新安装的软件,面子这么大,能让系统占用80端口的,也只能有 SQL Server 2008 了。经过查询,发现占用80端口的确是 SQL Server 2008 里面的组件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系统,就是他好端端的突然占用了80端口,而且对于普通人来讲,这个组件的作用没啥用,关掉也是节约资源。

      关闭方法很简单,在运行框中输入 services.msc ,进入服务窗口。或者直接在开始菜单里面的搜索框中输入“服务”即可打开。然后找到 SQL Server Reporting Services (MSSQLSERVER) 这个服务,然后停止,被占用的80端口就被释放出来了。你也可以设置它的启动方式为“禁用”。

    这里写图片描述

    看清楚了,就是它。


    另外的一个被占用的原因

      除此之外,我还在网上找到了另外80端口被 system 占用的原因,就是微软家的 IIS 服务,关闭方式可以去控制面板去关闭即可。

      总结原因顺便吐槽,最近在学习 java 操作 SQL Server 数据库,所以请了个大爷进电脑,曾经也因为一些原因安装过 SQL Server ,两次的安装体验,总感觉微软家的产品就是 VIP 待遇,安装就要半个小时,卸载也要半个小,时不服不行啊,谁让 SQL Server 安全高效呢。接下来加油学习吧,骚年们。


    END!

    原文链接:http://www.yelook.com/1450.html

    展开全文
  • 1.应用场景 主要用于windows下进行环境搭建,遇到端口占用时的解决思路与办法 如: 本地进行开发环境搭建...端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如...

    1.应用场景

    主要用于windows下进行环境搭建,遇到端口占用时的解决思路与办法

    如: 本地进行开发环境搭建, 或是通过本地主机,或是虚拟机[virtrulbox/vagrant] 或是docker

    2.学习/操作

    环境:

    Windows 10 64位 

     

    1.端口

    "端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴  -- 百度百科。

     

    这里则主要是指虚拟端口

     

    2.端口占用[应用服务占用/系统服务占用]

    问题提示:Ports不可用等。

    导致问题:在日常工作中,经常会碰到启动某个应用时,提示xxx端口已经并占用,导致当前应用无法正常启动。

    解决思路:找到占用特定端口的应用并将其释放。具体步骤如下:

     

    2.1 cmd下查找占用端口进程号  //这里以 80 端口为例

    输入 netstat -ano | findstr 80  回车

    由上可知:

    80端口被PID=9900 的程序/服务占用

     

    2.2 查找PID=9900的应用/服务

    输入 tasklist | findstr 9900

    由上可知:

    进程号为9900属于httpd.exe 即 apache服务所有, 也即apache占用80端口

    如果为其他应用占用80端口,需要释放, 步骤见 2.3

     

    2.3 释放目标端口

    即: 停止占用端口的服务/应用

     

    方式有两个:

    方式一:命令行杀死进程  //只是针对单一进程,没有子进程而言,  有时候未必生效,

     

    方式二:

    通过任务管理器

    找到目标进程号所在的应用, 选中, 点击结束任务即可

    进行确认即可. 

    这里只是apache具有自我重启机制,所以会另启动进程重新占据80端口, 占据80端口是配置文件定义的,可以修改.

    到这里已经问题已经基本解决。

     

     

    但是:

    总有幺蛾子出现,在帮同事使用docker搭建本地环境,有提示80端口不可用

    查看之后发现是一个PID=4的进程在监听, 查看PID=4的应用/服务,

    发现是系统服务,任务管理器中,该服务的描述为 NT kernel & System 

    本来以为正常释放端口即可,发现该服务根本无法结束,端口始终无法释放.

     

    搜索一圈之后,找到相同问题提及提供解决方案的帖子,如下:

    https://www.cnblogs.com/xiohao/p/4282288.html  //80端口被NT kernel & System 占用pid 4

     

    原因:该进程是Http.sys。它是http API的驱动组件,Http栈服务器。如果该端口被Http.sys占用,说明一些正在使用http.sys的应用程序在运行。这就是阻止Apache运行的原因,因为Http.sys占用着80端口。

    解决办法:

    1.cmd 管理员权限运行 netsh http show servicestat 查看信息

    2.net stop http  //停止http服务 按y确定

    3.Sc config http start= disabled  //停止其启动

     

    然后启动Apache或者docker容器,可以正常启动,不再报端口不可用错误

    最火查看一下 netstat -ano

    发现pid 4占用了其他端口 , 如445端口。

     

     

    后续补充
    ...

    3.问题/补充

    TBD

    4.参考

    https://www.cnblogs.com/xiohao/p/4282288.html  //80端口被NT kernel & System 占用pid 4

    后续补充

    ...

     

    展开全文
  • 80端口system进程占用/IIS占用

    万次阅读 2015-11-09 22:29:48
    我在用wamp,后来经过一步步的排查,调试Apache里面的httpd.conf发现是80端口被占用,之后一直用8088端口,但是很不方便,...发现是system进程在占用80端口,之后开始一步步寻找如何结束system进程及释放80端口的方法。

    我在用wamp,图标是黄色的无法使用。

    我开始检查80端口是否被调用。


    点击后发现被IIS调用


    之后关闭IIS服务,关闭方法见:http://jingyan.baidu.com/article/0f5fb099e0d7216d8334ea1a.html

    或者将IIS卸载:http://jingyan.baidu.com/article/e5c39bf5829e8e39d660336c.html

    关闭之后显示


    重启服务后发现wamp还是黄色的。

    随后更改调试Apache里面的httpd.conf用8088端口。具体操作:


    将文本内容查找80,替换为8090(随便一个数就行)重启一遍试试。如果是绿色表明调试成功,不是绿色不成功。

    (一)调试成功

    调试Apache里面的httpd.conf发现是80端口被占用,之后一直用8088端口,但是很不方便,于是决定找出并释放80端口。

    在使用WAMP的时候,经常有其他程序占用它的默认端口(apache默认端口80和mysql默认端口3306)。这时可以打开http://localhost测试,单击wampserver图标-localhost。
     如果启动不正常,大部分原因都是因为apache的80端口被占用了,比如被iis占用,所以,只要在apahce中的httpd.conf中修改listen端口号后就可以了。


    首先按下win+R弹出运行框,并输入cmd:

    在命令行中输入netstat -ano,得到端口号对应的PID


    可以看出在本地地址(local address)中,第一个0.0.0.0:80。我的电脑中占用80端口的PID是4,。

    再打开任务管理器,找到相应的PID为4的程序,进行关闭并释放。

    之后我点击属性,经过查询,ntoskrnl.exe 是 Windows 操作系统的一个重要进程文件,在系统经过预启动和启动阶段后进入内核调用阶段时由 Ntldr 调用 ntoskrnl.exe, 在 Windows XP 系统中 ntoskrnl.exe 存储了启动 logo 画面。 调用 ntoskrnl.exe 文件时将由 ntdetect.com 收集的硬件信息传递给它,同时被调用的还有 hal.dll 文件。ntoskrnl.exe 是保护性的进程,在你的计算机反复启动的情况下出现。在正常情况下,在任务管理器是以"System"的名字出现的。注意:ntoskrnl.exe 也可能是 w32.bolzano 病毒,如果发现异常的 ntoskrnl.exe 文件,请立即使用杀毒软件进行查杀。


    之后我用任务管理器发现无法关闭



    然后我用ntsd命令关闭system进程。

    发现win8系统不支持ntsd命令,这是什么鬼。。


    最后放大招,发现在win7和win8系统里用taskkill也可以结束进程。后来一试,果然可以,然而taskkill可以运行,但是还是关不了system进程。


    无奈。。。

    最后看到网络上有人说道:

    我能否关闭system进程?

    不可以的!
    这个是系统的进程,是内存运行的!如果关掉会有可能出现两种情况!
    一是蓝屏。
    二是出现非法程序的对话框。
    总的来说就是系统有可能崩溃!

    让我静静,我再把端口调回8088,等有精力再来折腾这个80端口被调用的问题。。。。

    ========================================================================================================================================================================

    (二)调试不成功

            



    展开全文
  • 80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导致 Apache 启动失败,修改 Apache 的默认端口后...

    80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导致 Apache 启动失败,修改 Apache 的默认端口后访问本机地址又非常麻烦。下面介绍一下如果80端口被占用后应该如何处理。

    修改 Apache 的默认端口(强迫症不要用)

    修改 Apache 端口的方法是最妥协的方法了,后果是当你开启 Apache 服务器的时候,访问的本机地址将会附带端口号,比如 http://localhost:8888 。

    修改方式是直接修改 httpd.conf 文件,文件的位置在 Apache 安装目录下的 conf 文件夹下,直接用记事本打开,找到 Listen 80 ,将80修改为其他未被占用的端口。

    注:httpd.conf 文件中,以#开头的行是关闭的,不生效的,不以#开头的行是启用的。

    查找80端口被谁占用的方法

    进入命令提示行(开始运行输入 CMD),输入命令 netstat –ano ,就可以看到本机所有端口的使用情况,一般80端口在第一行,截图显示,端口已经被占用,PID 中写明 LISTENING 4。

    端口占用情况

    PID=4 的程序是哪一个呢?接着在命令提示和下输入指令 tasklist ,列出所有当前运行的进程,

    发现 PID=4 的进程,居然是 system 。

    系统进程

    取消 system 进程对80端口的占用

    其实本身我用的 Apache 好好的,只是突然不能启动了,回想在此期间新安装的软件,面子这么大,能让系统占用80端口的,也只能有 SQL Server 2008 了。经过查询,发现占用80端口的确是 SQL Server 2008 里面的组件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系统,就是他好端端的突然占用了80端口,而且对于普通人来讲,这个组件的作用没啥用,关掉也是节约资源。

    关闭方法很简单,在运行框中输入 services.msc ,进入服务窗口。或者直接在开始菜单里面的搜索框中输入“服务”即可打开。然后找到 SQL Server Reporting Services (MSSQLSERVER) 这个服务,然后停止,被占用的80端口就被释放出来了。你也可以设置它的启动方式为“禁用”。

    SQL Server Reporting Services

    看清楚了,就是它。

    另外的一个被占用的原因

    除此之外,我还在网上找到了另外80端口被 system 占用的原因,就是微软家的 IIS 服务,关闭方式可以去控制面板去关闭即可。

     

    展开全文
  • 80端口system 占用解决方法

    千次阅读 2018-08-02 16:11:38
    能让系统占用80端口的,也只能有 SQL Server 2008 了。经过查询,发现占用80端口的确是 SQL Server 2008 里面的组件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系统,就是他好端端的...
  • 2:)输入命令:netstat -aon|findstr 80,列出所有80端口的情况。可以看到pid是4。(如下如图) 3:)在任务管理器查看pid对应的程序是哪个:(如下如图) 二 禁用http服务(解决端口占用system) 1:)cmd ...
  • 80端口system(pid=4)占用的解决方法

    万次阅读 多人点赞 2018-01-05 16:16:41
    80端口system(pid=4)占用的解决方法  2015年09月25日 6 条评论 23478 技术宅 80端口 / Apache / SQLServer 80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认...
  • 解决System进程占用80端口

    万次阅读 多人点赞 2016-02-27 20:11:57
    项目开发管理端后台程序,要换成JFinal框架,在搭建Demo框架完成后,Run As 项目中的Config文件后,提示80端口被占用。  好了,问题简单粗暴,解决80端口就OK了。  真的简单?Really粗暴?No! 下面是复杂的解决...
  • NT Kernel & System (ntoskrnl)占用80端口

    千次阅读 2019-10-03 15:51:41
    释放80端口 netstat -ano|findstr "80" 查询占用的进程 , PID =4 发现是system进程 无法直接kill。 1. 关闭iis的默认网站的80端口。停止默认网站或者 修改端口。 2. 启动reporting services 修改web服务URL的...
  • 于是使用命令查看netstat -nao|findstr ":80"发现80端口被PID为4的system进程占用了。 于是使用命令netsh http show servicestate|more查看一下http的服务状态,如果应用程序池不是很多的话,可以不加|more 从上图...
  • 80端口system占用,PID=4

    千次阅读 2013-09-12 21:46:20
    又开始用Apache了,结果一打开说80端口被一个叫做pid=4的进程占用,倒是也可以把Apache的端口改掉,不过。。咳咳。。强迫症发作,一定要把它改成原本应该是的样子! 百度了一会儿,取经加实操,发现确实是一个貌似...
  • 如何释放80端口 第一步、win+r输入cmd 第二步、在控制台输入netstat -aon | findstr "80"命令。找出类型为TCP端口80的,然后记录PID(最后一行为PID)如下图 第三步、在控制台输入tasklist | findstr "PID数值" ...
  • 系统win7 进程管理找不到 现在占用着80端口 需要释放 结束系统服务项: World Wide Web Publishing Service
  • 查找80端口被谁占用的方法 进入命令提示行(开始运行输入 CMD),输入命令 netstat –ano ,就可以看到本机所有端口的使用情况,一般80端口在第一行,截图显示,端口已经被占用,PID 中写明 LISTENING 4。   PID...
  • 只需3步!释放NT kernel &... System占用80端口时,可用以下三个步骤释放 NT kernel & System占用的80:1.安装xampp 2.启动xampp,勾选"口SvcApache"如果系统提示“是否允许安装服务,选择允许”。3....
  • pid为4的system进程占用80端口的解决办法因为Apache无法启动的原因,用netstat命令查看了一下80端口是否被占用了,如下C:\Users\Maple>netstat -ano | findstr 0.0.0.0:80 TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4...
  • 前言: 在项目中用到nginx,启动时...nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 分析: nginx的默认端口
  • 因为Apache无法启动的原因,用netstat命令查看了一下80端口是否被占用了,如下 ? 1 2 C:\Users\Maple>netstat -ano | findstr 0.0.0.0:80  TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 ...
  • 解决windows系统80端口被占用问题

    万次阅读 多人点赞 2018-08-21 21:27:16
    80端口system (pid=4) 系统占用的解决方法,80端口占用后服务器无法运行
  • System 占用占用80端口 问题: 1 运行’netstat -ano’发现80端口被pid=4的进程占用 2 打开任务管理器,发现pid=4的进程,其实是system进程,其对应的进程描述是NT kernel & system。 如何清除: 解决方法: ...
  • 最近在使用登陆奇兵破解软件的过程中需要释放80端口,关闭IIS,由于期间遇到一些问题,经过一一解决后,最终顺利使用。 第一步,Win7开始菜单里面自带的“运行”命令可能无法执行CMD的命令,输入正常命令...
  • nginx启动不了,黑窗口一闪而过,日志检查是80端口被占用 检查问题: 错误如下: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) ...
  • 关于80端口被占用

    2012-03-20 11:32:28
    也遇到这样一个问题,tomcat打开时出错,发现是端口被占用了,而一般用的端口80端口,刚开始以为是被 IIS 给占用了,就把IIS给停止了,可是80端口还是被占用着。 在DOC命令下输入netstat -aon | findstr "80" ...
  • Python实现Appium端口检测与释放

    万次阅读 2020-07-07 15:42:20
    python实现端口检测与释放监测端口释放端口 监测端口 我们要引用的socket模块来校验端口是否被占用。 socket是啥? 简单一句话:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个...
  • 解决Nginx无法开启 和 80端口被占用

    万次阅读 2014-10-24 21:00:37
      后来就用CMD(管理员方式)去打开 Nginx却发现下面结果 ...结果显示4号端口System占用,就想着把80释放出来, 后查阅知道,进入主表表中 找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/H
  • 80端口被占用时的终极解决方法

    千次阅读 2018-06-04 08:49:00
    【摘要】 之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来。 使用netstat -ano 命令查看是哪个进程正在占用80端口 之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,833
精华内容 28,733
关键字:

80端口system释放