端口80 被system PID 4占用怎么解决
作者&投稿:恭寇 (若有异议请与网页底部的电邮联系)
可能是开了iis,关闭后本机的网站服务将停止
右击我的电脑,管理,服务和应用程序,服务,找到'World Wide Web Publishing Service'把它停止试下,如果确定不要用它,可以右击该服务,属性,把启动类型改为手动或禁用
点击开始菜单,在搜索程序和文件处输入cmd,然后回车。进入命令行,在命令行中输入netstat -ano,如下图所示
由于我的问题已经解决这里没有80端口的进程了,我通过最后一列得知进程为80端口的pid为4
为4的进程一种情况是system占用,另一种情况是SqlServer的report占用,下面分别介绍
1)system占用
点开开始菜单,在搜索程序和文件处,输入regedit,打开注册表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP'右边有一个'start'的DWORD的值将‘3’改为‘0’重启即可。如果重启不行,那么采用第二种方案
2)sqlserver的report占用,在开始菜单找到Reporting services的配置管理器,如下图所示
点击打开,如下图所示,会看到此服务的tcp端口为80
在控制面板中,找到管理工具,找到服务,找到SqlServer reporting services,将其停止,并改为手工,如下图所示
8
这样你在cmd下,输入netstat -ano就看不到80端口的进程了,那么启动tomcat就会成功
修改 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 服务,关闭方式可以去控制面板去关闭即可。
赖哪迪佳: 安装了Windows10系统后,一般默认的80端口是被禁用,如果不能启用apache就看下是否80端口被禁用.运行netstat -aon findstr :80 ,发现pid是4的进程占用着80端口,这还是一个系统进程,kill不掉.所以只能另想办法:1、打开注册表:regedit2、找到:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/HTTP3、在右边找到Start这一项的值改为04、重启电脑系统,System进程不会占用80端口 重启之后,再启动Apache就可以了.
安陆市18265081293: 端口80 被system PID 4占用怎么解决 - ?
赖哪迪佳: 今天启动Apache的时候老是提示失败,很简单,使用 netstat -ano 发现80端口被占用.如图所示:按照PID 来说:在任务管理器中查看PID 的进程名 既然是system.那么 应该不回是真正的系统.而是 微软的其他系列产品的进程在运行.【注意...
安陆市18265081293: 80端口被System进程占用,iis不能用,如何解决? - ?
赖哪迪佳: 详细步骤:方法一:使用DOS命令找到占用80端口的程序,关闭该程序在开始——运行中输入以下命令:1、cmd(该命令打开命令执行框,再在命令框内输入以下命令)2、netstat -an -p tcp -o(小写字母o) 或者 netstat -abn --用于查看程...
安陆市18265081293: 电脑80端口被占用了怎么解决 - ?
赖哪迪佳: 1.首先,讲一下如何查找端口占用. netstat -ano | findstr ":80 " tasklist /fi "PID eq 4" 0Windows系统下查看端口的占用情况 2.在上图中,我们发现80端口被System占用了.在运行中输入 regedit 打开注册表. 3.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP 4.找到项Start,将其值改为0 5.重启系统,System进程就不会占用80端口了.可以使用步骤1进行测试.
安陆市18265081293: win10不能启动apache该怎么解决 - ?
赖哪迪佳: 首先说明一下出现win10不能启动apache的原因:win10不能启动apache是Win10系统中端口80被占用了,所以导致Apache不能正常启动. 解决办法: 1、打开电脑“运行”,输入执行regedit,如图所示; 2、打开注册表:regedit.找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP 3、在右边找到Start这一项,将其改为0; 4、重启系统,System进程不会占用80端口; 5、重新启动电脑之后,在启动Apache就可以了.
安陆市18265081293: Win7 系统,80端口被Stsytem(PID为4)进程占用了,怎么解决?? - ?
赖哪迪佳: Win7的80端口默认是被System进程占用的 用如下方法可以解决System进程占用80端口的问题:打开RegEdit:找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP 找到一个DWORD值Start,将其改为0 重启电脑,System进程将不会占用80端口
安陆市18265081293: system占用80端口关不了怎么办 - ?
赖哪迪佳: 1、在windows的命令行输入netstat -ano,查看80端口被占用的pid. 2、在任务管理器中查看PID 的进程名. 3、找到相应的服务,一般是http服务,比如IIS 服务、SQL Server 的报告服务等,在services.msc 里停止相应服务并设置这个服务为手动.
安陆市18265081293: system占用了80端口怎么解决 - ?
赖哪迪佳: 你把网站发别的端口不就好了,80端口注定被系统占用
安陆市18265081293: 急,80端口被占用怎么办 - ?
赖哪迪佳: 1. 按“win"+R键调出运行窗口,输入CMD回车,弹出命令行窗口; 2. 输入net stop http,如下图: 3. 输入Y回车确定 4. 输入运行 Sc config http start= disabled 5. 重新启动Apache,就可以了.
安陆市18265081293: 如何解决电脑80端口被占用的问题呢? ?
赖哪迪佳: 1、运行cmd,然后输入netstat?-ano,回车; 2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来; 3、启动“任务管理器”??“...