大家好,今天来为大家解答服务器80端口被占用这个问题的一些问题点,包括如何解决Win10提示也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
一、80端口被占用了怎么办
一、先使用stat命令查看80端口是被谁占用了
1、使用电脑快捷组合建Win+R打开快速运行,在运行窗口中输入“cmd”命令回车确定调出管理员命令提示符,紧接着输入“stat-ano|more”。
2、回车后,显示出一大段文字,找到本地为0.0.0.0:80的一行,在行的最后我们会看到PID为4,记住次PID。
3、打开Windows任务管理器,在进程中找到PID为4的程序,显示80端口被pid4system占用。
二、分析端口被占用原因
该进程是Http.sys,它是API的驱动组件,Http栈服务器,如果该端口被Http.sys占用,说明一些正在使用.sys的应用程序在运行,通过shshowservicestate命令能找出是哪个应用程序在使用Http.sys。
三、解决问题,可以禁用.sys
禁用.sys进程可以通过命令提示符来完成,首先输入stop,然后确认继续操作,在输入Sonfigstart=disabled即可停止该项服务。
二、如何解决服务器80端口占用的问题
解决服务器80端口占用的问题,可以通过多种方法来实现,包括更改配置、停止或禁用服务、调整防火墙设置以及更新或卸载冲突的应用程序等。
一种常见的方法是更改占用80端口的系统服务或应用程序的配置。由于某些应用程序或服务默认使用80端口,我们可以尝试打开它们的配置文件,将其绑定到其他端口,例如8080或8000。这样,80端口就会被释放,以便其他应用程序或服务使用。例如,如果IIS(Inter Information Services)占用了80端口,我们可以在服务管理器中找到IIS相关的服务,将其启动类型设置为“手动”,这样就不会在启动时自动占用80端口。
另一种方法是停止或禁用占用80端口的系统服务。在Windows系统中,有些系统服务会默认使用80端口,如IIS。如果确定不需要使用这些服务,可以尝试停止或禁用它们。但请注意,禁用某些系统服务可能会影响系统的正常运行,因此请谨慎操作。
防火墙设置也可能是导致80端口被占用的原因之一。某些防火墙软件可能会阻止80端口的访问,因此可以尝试暂时禁用防火墙或调整防火墙设置,以允许80端口的通信。
此外,如果发现有应用程序或服务与80端口冲突,可以尝试更新或卸载这些应用程序。有时候,更新应用程序可以解决端口冲突的问题,而卸载冲突的应用程序则可以彻底释放80端口。
综上所述,解决服务器80端口占用的问题需要根据具体情况采取相应的措施。可以通过更改配置、停止或禁用服务、调整防火墙设置以及更新或卸载冲突的应用程序等方法来解决。在实际操作中,需要根据服务器的具体情况和需求来选择合适的解决方案。
三、端口80 被system PID 4占用怎么解决
修改 Apache的默认端口(强迫症不要用)
修改 Apache端口的方法是最妥协的方法了,后果是当你开启 Apache服务器的时候,访问的本机将会附带端口号,比如 。
修改方式是修改 d.conf文件,文件的位置在 Apache安装目录下的 conf文件夹下,用记事本打开,找到 Listen 80,将80修改为其他未被占用的端口。
注:d.conf文件中,以#开头的行是关闭的,不生效的,不以#开头的行是启用的。
查找80端口被谁占用的方法
进入命令提示行(开始运行输入 CMD),输入命令 stat–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服务,关闭方式可以去控制面板去关闭即可。
四、服务器80端口被占
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。搭建网站主要使用的也是80端口,但是当80端口被其他的程序占用时应该怎么办呢?
在windows下查看80端口占用情况?是被哪个进程占用?如何终止进程?
这里主要是用到windows下的DOS工具,"开始"--"运行",输入"cmd"后确定按钮,进入DOS窗口,接下来分别运行以下命令:
stat-aon| findstr"80"
然后会出现占用80端口的进程PID
ProtoLocal Address Foreign Address State PID
可以看出80端口被进程号为4306的程序占用.
tasklist| findstr"4306"
进程名 PID会话名会话内存使用
很明显,是d占用了80端口;d.exe是Apache相关程序,是服务器软件中的一个进程,这是属于正常的使用。
不过,并不是只有d.exe进程会占用80端口,可能有其他的程序也会占用80端口,当你不知道占用端口的进程是干什么用的时,最好先查一下,避免关闭了正常使用的程序造成不必要的麻烦,如果确定是无效或恶意占用的程序就可以执行下面的命令.
taskkill/pid 4306/F
成功:已终止 PID为 4306的进程。
这表示使用上面的命令已将PID为4306的进程终止.(这一步同样可以在任务管理器中执行,d.exe就是任务管理器中的映像名称,选中它,"结束进程"即可)
tasklist| findstr"4306"
再次确认是否成功终止,如果成功终止此次执行命令后应返回空.
五、如何解决Win10提示***quot***服务器启动失败***80端口被占用***quot***的问题
我们在Win10系统上安装软件时,会遇到“80端口被占用,请使用其他端口”的提示。造成80端口被占用的主要原因是一些系统服务默认的安装端口是80,容易和已安装的ISS等其他服务冲突,导致一些服务项无法启动。出现这样的问题,我们应该如何去解决呢?现在就由小编和大家说一下如何解决Win10提示“服务器启动失败,80端口被占用”的问题。
步骤如下:
1、以管理员身份运行cmd;
2、输入:
stop
注:如果提示是否真的需要停止这些服务,则选择“Y”;
3、完成后输入:
sc config start=disabled
其他方法:(若80端口不能解除占用,可使用下方解决方案)
解决方案一:
1、Ctrl+x,然后选择“计算机管理”,展开“服务和应用程序”,找到“服务”;
2、找到“World Wide Web Publishing Service”,双击打开后,将启动类型改为手动,更改服务状态为“停止”;
3、如果80端口仍然被占用,则还需要停止以下几个服务:
“SSDP Discovery”
“Print Spooler”
“HomeGroup Provider”
“Function Discovery Resource Publication”
“Function Discovery Provider Host”
解决方案二:
1、以管理员身份运行regedit;
2、打开键值:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesHTTP;
3、在右边找到Start这一项,将其改为0;
4、重启系统,System进程不会占用80端口。
上述也就是如何解决Win10提示“服务器启动失败,80端口被占用”问题的内容了。如大家在使用Win10过程中也遇到类似问题的话,不妨尝试一下上述的解决方法。