搜档网
当前位置:搜档网 › 如何查看80端口是否被占用_端口被占用解决办法

如何查看80端口是否被占用_端口被占用解决办法

如何查看80端口是否被占用_端口被占用解决办法
如何查看80端口是否被占用_端口被占用解决办法

80端口是否被占用的解决办法

一、问题描述

公司外网发布是必须使用80端口,可是每次tomcat启动时,总时报端口占用,如果将端口改为不用的端口,例如:8090等,就能正常启动使用。

二、问题分析

一般服务器安装MS SQL Server 2008 时,都要求安装IIS 5.0或6.0,此时,肯定时被IIS 占用了,如果你把IIS 端口号修改成其它的,重启IIS 后,80端口仍然被占用呢,那你就需要检测是否还有其它服务占用了。

三、问题检查及处理

先介绍一下我的服务器环境:Windows 2003 Server SP2,MS SQL Server 2008 R2 ,Tomcat 6.0 ,Sun JDK 1.6 和1.7版本。

检查端口占用常用方法有:使用Dos 命令检查或使用专用软件检查。

使用Dos 检查:在Dos 命令行中输入netstat -aon|findstr "80" 即可查看到端口被谁占用,我查时被System 占用,PID为4,使用进程查看器发现是系统自己的进程,所以没办法停用,如果停用,系统无法正常工作,并且重新启动电脑。

使用专用软件检查,例如:Active Ports软件,可以查看到什么端口被什么软件点用,安装位置是什么等,就可以直接定位,但是我的服务器还是显示为PID为4,程序为System 占用,声明:System不带.exe啊(有的进程为:System.exe,我的则不是)

处理方法:经仔细查找,发现是MS SQL Server 2008服务占用了80端口,此时启动SQL Server 配置管理器,进入后,将SQL Server Reporting Services 服务停用后即可,也不影响MS SQL Server 的正常使用。

最终处理方法:

1.将IIS改不用的端口后禁用掉。

2.将MS SQL Server 2008的SQL Server Reporting Services 服务停用。

3.重新关机看一下Tomcat是否正常启动。

下面是我正常启动后的端口服务图片

四、网上查找的资料,供学习

进入CMD,输入netstat -ano就可以很清楚的看到本地80口占用程序的PID,然后再去任务管理器里查找到PID所对应的进程(如果任务管理器没有PID,查看-->选择列),原来是迅雷5给占用了,再去迅雷里查看设置,竟然BT的默认TCP传输端口是80,改掉设置,IIS启动正常了。。。

如何查看80端口被占用

开始--运行--cmd

--cmd

进入命令提示符,输入netstat -ano

即可看到所有连接的PID

之后启动任务管理器

找到这个PID所对应的程序

如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

勾选pid,确定即可显示

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用

假如我们需要确定谁占用了我们的80端口

1、Windows平台

在windows命令行窗口下执行:

C:>netstat -aon|findstr "80"

TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448

看到了吗,端口被进程号为2448的进程占用,继续执行下面命令:

C:>tasklist|findstr "2448"

thread.exe 2016 Console 0 16,064 K

很清楚吧,thread占用了你的端口,Kill it

如果第二步查不到,那就开任务管理器,看哪个进程是2448,然后杀之即可。

如果需要查看其他端口。把 80 改掉即可

补充:原来出现这个错误原因

(httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.16 8.1.111 for ServerName)是因为DNS没配置好. 如果不想配置DNS, 就在httpd.conf , 在最前加入 ServerName localhost:80 即可

另外360安全卫士中的【流量监控】,查看网络连接就可以看一些端口的情况。

80端口被占用(端口检查)解决--转

我从会做网站到现在也遇到过了N次了,今天又让我遇到了,我来解决他,并为大家做最详细易懂的分析。

我的情况:我用了一个小插件“黑风Aspweb服务器”代替IIS,尽管如此IIS组件也是要装的。停止IIS中的“默认网站“,意味着停止了80端口的运行,然后打开“黑风Aspweb服务器”即可正常测试网站。

故障现象:今天“默认网站“已经停止,但是打开“黑风Aspweb服务器”还是提示“80端口被占用”。

解决过程:打开命令提示符——netstat -ano,就可以查看本机端口开放情况与对应的程序。如下图:

图中,可以看出,21、25以及80端口都被PID(进程标识符)为:5668的进程所占用。现在,只要知道PID为5668的进程就可以解决了。

2、打开任务管理器,如下图:

图中,可以看出PID:5668对应的进程为inetinfo.exe。(稍后解释inetinfo.exe进程)

最后操作:结束该进程,重启或停止IIS“默认网站”,不论如何inetinfo.exe都会自动重新运行,然后,再停止IIS“默认网站”,运行“黑风Aspweb服务器”,即可解决。

注:进程PID是可以变化的,就是说不同时间运行同一个程序,他的PID号就不同。不同计算机同一个进程的PID号多数情况也是不同的。因此,在结束inetinfo.exe之前的PID是一个三位数,重新启动后,它的PID可能为四位数了。这点不影响问题的解决,我只是好奇,便拿出来说罢了。

使用URL跳转解决Web服务80端口被封问题Word版

使用URL跳转解决Web服务80端口被封问题随着宽带的普及,很多用户都喜欢使用ADSL路由器几个人一起共享上网。因为这样不仅上网的费用降低了,还可以和别人分享自己电脑上的各种资源。但是,许多宽带用户的ADSL路由器都没有修改默认的密码,使得黑客很容易就盗取到ADSL拨号的帐号密码用并来消费,给用户带来很大的损失。 例如,TP-LINK路由器的默认密码一般是”admin”,黑客可以使用它登陆到没有修改默认密码的TP-LINK路由器上,盗取用户的ADSL帐户和密码,然后到互连星空进行买Q币、看收费电影等消费。为此,不少用户都把这种情况投诉到了宽带运营商,而一些拨号接入宽带运营商为了避免这种情况的发生,从2004年开始逐渐在接入服务路由器上封闭互联网访问接入线路的80端口,作为解决问题的方法。 1.众所周知,Web服务是用80端口来通讯的。HTTP端口被封闭后,对于一般的上网用户是不会体现出来的,因为封锁的方向对于用户层面是IN,而用户通过浏览器打开网站进行访问的方向为OUT。可是,有不少的个人或公司采用在接入线路加上一台普通的兼容PC的方式来搭建互联网服务器,例如把公司的各种产品介绍做成一个Web站点,或建立个人的生活BLOG、相册等,以达到节省成本以及获得更高的性价比的目的。当宽带接入商封闭了IN方向的80端口后,互联网就访问不到用户服务器中的Web服务了。宽带运营商此举因此受到了互联网用户多方面的评击:到底封闭HTTP IN端口是为了避免粗心大意的用户造成损失,还是要大力推动服务器托管市场的发展呢?答案也只有宽带接入商自己才知道。 作为普通用户,Web IN方向端口被封闭后,我们只能改用其它端口向互联网提供Web服务。但问题随之而来了:更改WEB服务端口后,外网用户在访问该域名时,得必须在域名后加上端口号才能连接到WEB服务器,例如

端口被占用如何解决

端口被占用如何解决 经常,我们在启动应用的时候发现系统需要的端口被占用,如何知道谁占有了该端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的8080端口 1.可通过cmd ----》netstat -ano 指令查看所有的端口占用情况 C:\Users\Administrator>netstat -ano 活动连接 协议本地地址外部地址状态PID TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 472 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4 TCP 0.0.0.0:801 0.0.0.0:0 LISTENING 9524 TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 2416 TCP 0.0.0.0:5001 0.0.0.0:0 LISTENING 9524 TCP 0.0.0.0:7879 0.0.0.0:0 LISTENING 4860 TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 9524 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 9524 TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING 536 TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING 1052 TCP 0.0.0.0:49157 0.0.0.0:0 LISTENING 616 TCP 0.0.0.0:49160 0.0.0.0:0 LISTENING 1116 TCP 0.0.0.0:49172 0.0.0.0:0 LISTENING 600 TCP 0.0.0.0:49202 0.0.0.0:0 LISTENING 2100 TCP 3.3.10.190:139 0.0.0.0:0 LISTENING 4 TCP 3.3.10.190:51248 10.1.1.3:9090 ESTABLISHED 4860 TCP 3.3.10.190:52308 10.10.34.22:80 ESTABLISHED 1280 TCP 127.0.0.1:4300 0.0.0.0:0 LISTENING 7060 TCP 127.0.0.1:4301 0.0.0.0:0 LISTENING 7060 TCP 127.0.0.1:8005 0.0.0.0:0 LISTENING 9524 TCP 127.0.0.1:8411 0.0.0.0:0 LISTENING 952 TCP 127.0.0.1:20001 0.0.0.0:0 LISTENING 2620 TCP 127.0.0.1:27382 0.0.0.0:0 LISTENING 3116 TCP 127.0.0.1:49220 127.0.0.1:62522 ESTABLISHED 4328 TCP 127.0.0.1:49392 127.0.0.1:49393 ESTABLISHED 4860 TCP 127.0.0.1:49393 127.0.0.1:49392 ESTABLISHED 4860 TCP 127.0.0.1:50176 127.0.0.1:50177 ESTABLISHED 4860 TCP 127.0.0.1:50177 127.0.0.1:50176 ESTABLISHED 4860 TCP 127.0.0.1:50183 127.0.0.1:50184 ESTABLISHED 6512 TCP 127.0.0.1:50184 127.0.0.1:50183 ESTABLISHED 6512 TCP 127.0.0.1:50437 127.0.0.1:50438 ESTABLISHED 4860

Oracle占用端口解决办法

Oracle占用端口解决办法 1、是谁占用了80端口。netstat命令就可完成这个任务:netstat -anb 。 2、W3SVC 服务无法绑定实例 1、返回数据是错误代码。 2、端口被占用 3、Oracle 安装后8080和80端口被占用的解决办法 可能在本地同时安装过Tomcat和Oracle的人都会知道,安装完Oracle后,会发现Tomcat的8080端口已经被Oracle占用了。 其实那是Oracle的一个XML数据库服务占用了8080端口,可以使用sys账号以sysdba身份登录进去,用以下语句更改掉Oracle所占用的端口: Oracle 9i: call dbms_namespace.shell('@jis/install/serverendp.ssh admin 8080 9090 -register'); Oracle 10g:call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/ sysconfig/protocolconfig/httpconfig/http-port/text()',9090)); 注意:以上语句是更改Oracle XML数据库端口为9090,你可以改为其它空闲的端口。执行以上命令要以sysdba身份进行登陆。 -------------------------------------------------------------------------------- 解决80端口占用的办法: 两种方法: 第一:修改目录oracle\Apache\Apache\conf中的两个文件:httpd.conf、httpd.conf.default,将文件中的端口由80改为8080即可将Apache的应用

COM端口被占用

COM端口被占用(在使用中)的问题 1.打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter 把ComDB删除后重新尝试即可!(注:这样会重建所有COM口)。如果还不行,重启电脑! 2.另:到注册表下HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM将多余的COM口删除即可 3.另外还可以看看集成的Modem是否占用了你的这个串口。 打开“控件面板”中的“电话/调制解调器选项”,在“调制解调器”选项卡中是否有一个连接占用着这个串口(如COM1) 解决方法: 如果有连接占用这个串口,直接删除这个连接,重新启动电脑,问题解决。 或者看看详细原因: 1、用安全模式启动,用系统自带的通讯中的“超级终端”测试串口(COM1), 这时同样报错,不过错误信息更详细了,如下: ******错误信息******** Windows 汇报了一个TAPI错误(80000048)。 请用“控件面板”中的“电话/调制解调器选项” 图标来确认调制解调器安装得是否正确。 ********************** 2、然后把电脑正常启动了。 打开“控件面板”中的“电话/调制解调器选项”, 发现在“调制解调器”选项卡中有一个连接占用着这个串口(COM1), 于是马上删除这个连接。 再用“超级终端”测试串口(COM1),不报错了, 表示与串口(COM1)通讯正常。 3、把串口设备连接到串口(COM1)上,用相关软件与设备通讯,正常,问题解决。 关于使用蓝牙设备时COM口被占用问题 由於windows莫名其妙的registry原因,很多用户发现,在安装蓝牙管理软件之後,对应的蓝牙虚拟端口居然变成COM9,甚至是COM13或更高,导致与许多应用程序,如手机同步软件,PDA同步软件无法使用,多次重新安装蓝牙管理软件只会让状况更恶化.. 解决方案如下(执行下列步骤之前,请务必卸载蓝牙管理程序,并重新开机) 1.在Windows系统,按开始>执行>输入cmd,按回车 2.出现命令字符视窗之後,输入 set DEVMGR_SHOW_NONPRESENT_DEVICES=1 按回车

解决WindowsServer2008System进程占用80端口

解决Windows Server 2008 System进程占用80端口 我这台机子是64位系统 Netsata –ano 80 PID 4 在任管理器中是system NT Kernel&System 我查到有以下几个占用80端口 1.sql2008占用 解决: 如果只是关闭这个服务,用到SQL的时候还会打开可能不是这个问题把端口改成别的就可以了

2. World Wide Web Publishing Service 把这个服务关闭 3.还有可能是你服务器上还运行别的程序占用了,,,,,看看是哪个我的程序不需要IIS所以只可能是有一个用这个端口 把没用的端口关闭 4.windows2008server 这个程序也是占用80端口的如果不需要就把这个关闭吧 5. 80端口被占用,于是win+r 运行cmd 输入netstat -ano 可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID 可以看到pid 4 的被NT kernel & System 占用 该进程是Http.sys。它是http API的驱动组件,Http栈服务器。如果该端口被Http.sys占用,说明一些正在使用http.sys的应用程序在运行。 这就是阻止Apache运行的原因,因为Http.sys占用着80端口。 你可以按照下面步骤禁用http.sys: https://www.sodocs.net/doc/352181290.html, stop http(*这个运行,提示无法停止需要你重启一下,,,在 你运行第二次的时候会提示有在停止或无启动*)

这个你可能看到有很多关联服务,先看一下这些你是否需要不要盲 目的下一步 在运行 Sc config http start= disabled 如果不成可能需要你重启一下在运行,,,,我这就重启了 在进行查看应该没有在占用80端口了

ftp 21端口被占用解决办法

ftp 21端口被占用解决办法 (2012-05-16 09:17:12) 最近发现服务器 ftp 21端口被占用,在博客园里找到这个方法不错,来分享下。有时安装程序时,会出现XX端口被占用的情况,可以通过CMD命令查看什么程序占用 1. netstat -ano 查看相应端口对应程序的PID 例如: C:\>netstat -ano Active Connections Proto Local Address Foreign Address State PID TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1760 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4 TCP 0.0.0.0:2967 0.0.0.0:0 LISTENING 660 TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1712 TCP 0.0.0.0:3934 0.0.0.0:0 LISTENING 728 TCP 0.0.0.0:10700 0.0.0.0:0 LISTENING 4920 TCP 10.186.20.116:21 0.0.0.0:0 LISTENING272 TCP 10.186.20.116:80 0.0.0.0:0 LISTENING 4516 可查看到占用21端口的进程PID为272 2. tasklist查看相应的PID号的程序 tasklist /fi "pid eq PID" 例, C:\tasklist /fi "pid eq 272" 图像名 PID 会话名会话# 内存使用 ========================= ====== ================ ======== ============ ServUDaemon.exe 272 Console 0 3,980 K 3. 如果要释放该端口用tskill PID命令 例,如要释放21端口 tskill 272 --The End--

如何查看端口号被哪个程序使用

如何查看端口号被哪个程序占用了? 一, 1,Cmd输入netstat–ano可以看到 2, 例如我查80端口被什么占用了对应的进程id是 3600 再输入tasklist来查看pid 3600是哪个进程什么程序在跑 3, 可以很快看到是tomcat6在用pid 3600 也即此占用了80端口 此时可以用taskkill /pid 3600 /t /f 快速关闭此进程 或者 二。 开始--运行--cmd进入命令提示符输入netstat -ano即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法。假如我们需要确定谁占用了我们的9050端口 1、Windows平台 在windows命令行窗口下执行: C:\>netstat -aon|findstr "9050" TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: C:\>tasklist|findstr "2016" tor.exe 2016 Console 0 16,064 K 很清楚吧,tor占用了你的端口。 taskkill /f /pidXXX linux下:lsof -i :80 三、Linux $netstat -pan|grep 2809 tcp 0 0 0.0.0.0:2809 0.0.0.0:* LISTEN 9493/java https://www.sodocs.net/doc/352181290.html, Tags: aix,windows,tips

如何查看80端口是否被占用_端口被占用解决办法

80端口是否被占用的解决办法 一、问题描述 公司外网发布是必须使用80端口,可是每次tomcat启动时,总时报端口占用,如果将端口改为不用的端口,例如:8090等,就能正常启动使用。 二、问题分析 一般服务器安装MS SQL Server 2008 时,都要求安装IIS 5.0或6.0,此时,肯定时被IIS 占用了,如果你把IIS 端口号修改成其它的,重启IIS 后,80端口仍然被占用呢,那你就需要检测是否还有其它服务占用了。 三、问题检查及处理 先介绍一下我的服务器环境:Windows 2003 Server SP2,MS SQL Server 2008 R2 ,Tomcat 6.0 ,Sun JDK 1.6 和1.7版本。 检查端口占用常用方法有:使用Dos 命令检查或使用专用软件检查。 使用Dos 检查:在Dos 命令行中输入netstat -aon|findstr "80" 即可查看到端口被谁占用,我查时被System 占用,PID为4,使用进程查看器发现是系统自己的进程,所以没办法停用,如果停用,系统无法正常工作,并且重新启动电脑。 使用专用软件检查,例如:Active Ports软件,可以查看到什么端口被什么软件点用,安装位置是什么等,就可以直接定位,但是我的服务器还是显示为PID为4,程序为System 占用,声明:System不带.exe啊(有的进程为:System.exe,我的则不是) 处理方法:经仔细查找,发现是MS SQL Server 2008服务占用了80端口,此时启动SQL Server 配置管理器,进入后,将SQL Server Reporting Services 服务停用后即可,也不影响MS SQL Server 的正常使用。

查看80端口以及端口被占用解决办法

如何查看80端口是否被占用以及端口被占用解决办法 进入CMD(注:win8系统没有开始-->运行,需要使用快捷键:win+R进入运行),输入netstat -ano就可以很清楚的看到本地80口占用程序的PID,然后再去任务管理器里查找到PID所对应的进程(如果任务管理器没有PID,查看-->选择列-->PID(进程标示符)勾上即可) 1、如何查看80端口是否被占用 开始--运行(或者win+R) 输入cmd 命令 进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后启动任务管理器

找到这个PID所对应的程序 如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

勾选pid,确定即可显示

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 2、确定谁占用了我们的80端口以及解决办法 1)在windows命令行窗口下执行: C:>netstat -ano|findstr "80" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 2)端口被进程号为2448的进程占用,继续执行下面命令: C:>tasklist|findstr"2448" thread.exe 2016 Console 0 16,064 K 3)C:>taskkill /pid 2448 /F 4)如果第二步查不到,那就开任务管理器,看哪个进程是2448或者thread.exe ,

然后杀之即可。 如果需要查看其他端口。把 80 改掉即可 补充:原来出现这个错误原因( 4)httpd.exe: Could not reliably determine the server's fully qualified domain na me, using 192.168.1.111 for ServerName)是因为DNS没配置好. 如果不想配置DNS, 就在httpd.conf , 在最前加入 ServerName localhost:80 即可 另外360安全卫士中的【流量防火墙】,查看网络连接就可以看一些端口的情况。

Tomcat(8005,8080,8009)端口占用问题常见原因及解决方法

在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).” 错误信息的大意是说Tomcat运行所需的那三个端口被被的程序占用了。 我个人遇到过的的原因大概有以下几种: 情况一:点击运行的时候没有选中页面或Servlet窗口的标签 情况如下图:

仔细观察可知,左图其实并没有选中要运行的Servlet窗口的标签,因为标签是白色的,此时点击运行按钮的话相当于再启动一个服务器进程,端口当然是被原来那个已经启动的服务器给占了。而右图中Servlet窗口标签是蓝色的,说明已经被选中了,点击绿色的运行按钮后自然就是将这个Servlet装入已经启动的那个服务器运行,所以不会有像刚才那种端口占用的情况。 情况二:在硬盘的两个地方都有Tomcat 下面说说我碰到过的另一种情况,以前在D盘安装过一个Tomcat,后来因为有段时间不怎么用,就忽略了。再后来又开始做练习的时候,在C盘装了另一个Tomcat,并且在Eclipse中配置的时候也是默认选择了C盘的那个Tomcat。悲剧的是,因为原来在D盘的那个Tomcat我设成了开机启动,所以端口一开始就被它占着。因此,在Eclipse中启动Tomcat(C盘那个)时,就出现了端口占用的错误提示。 后来把D盘的Tomcat删除后,在Eclipse中就能正常运行页面了。 情况三:(8005,8080,8009)三个端口中的至少一个被其他程序占用 这种情况很难一下子看出来,不过反正就是要找出到底是哪个程序占用了这几个端口。可以在控制台里用“netstat -abn”命令查看正在运行的程序所占用的端口以及相关信息:

system进程pid占用端口的解决方案

system进程(pid=)占用端口的解决方案 今天安装php环境的时候老是提示80端口被占用网上找了半天也没有解决方案 cmd下面netstat了一下发现时pid4这个进程 开始以为是iis的服务停掉以后还是不行控制面板里面卸载掉卸载internet信息服务-->万维网服务后还是不行 捣鼓了半天原来是sql08的report服务占用了system的进程不一定就是iis 进行apache启动时。出现这个错误: 通常每个套接字地址(协议/网络地址/端口)只允许使用有一次: make_sock:could not bind to address 0.0.0.0:80 多方实验解决: 1,在运行里输入cmd 进入DOS命令行窗口 2,输入命令netstat -anb 看到80端口被tomcat5在占用,关闭它,apache就正常启动了!如果你的80端口是被其他程序占用,直接关闭程序就可以了! 在CMD下运行: apache -k install apache -k start 这个apache的出错提示! 可能是你还安装了其他的web服务器,比如IIS,它的默认端口也是80,你需要修改它的默认端口或修改apache的。 倘若安装了其他的web服务器,那就在系统的服务里面先停掉然后安装apache。

倘若没有安装其他的服务器,只是apache安装了多次,那么卸载apache的同时,一定要在磁盘中删除apache的所在安装路径下在文件,从新启动电脑,然后从新安装apache,就会ok的。 主要就是web服务器的端口冲突,还有就是多次安装卸载的不干净。 winxp 下apache2 安装问题及解决 安装apache 2 出现的问题: “(OS 10048)通常每个套接字地址(协议/网络地址/端口) 只允许使用一次: make_sock: could not bind to address 0.0.0.0:80...” 一般是IIS或其他程序占用了80端口引起的 分析: netstat -a 查看相应端口,是否有程序占用 netstat -ab 查看具体占用程序 两种解决方法:

大讲台筛选,Hadoop安装端口被占用解决方法

大讲台筛选,Hadoop安装端口被占用解决方法 在测试安装hadoop的时候,通常会遇到大家在同一批机器上安装hadoop的情况,这样的话会有端口已经被占用导致安装不成功的情况出现。 Hadoop日志会提示这种错误: ERROR org.apache.hadoop.mapred.TaskTracker: Can not start task tracker because https://www.sodocs.net/doc/352181290.html,.BindException: Address already in use 在这种情况下,大讲台专业Hadoop培训。最好的方法就是在配置环境时把所有的端口配置都进行修改。 在hadoop 0.20版本会涉及到3个配置文件: core-site.xml: 1: 2: https://www.sodocs.net/doc/352181290.html, 3: hdfs://master:9100 4: 5: 为默认hdfs文件访问URI 6: 7: hdfs-site.xml 1: 2: dfs.datanode.address 3: 0.0.0.0:50011 4: 5: 默认为50010, 是datanode的监听端口 6: 7: 8: 9: dfs.datanode.http.address 10: 0.0.0.0:50076 11: 12: 默认为50075,为datanode的http server端口 13:

14: 15: 16: dfs.datanode.ipc.address 17: 0.0.0.0:50021 18: 19: 默认为50020, 为datanode的ipc server端口 20: 21: mapred-site.xml 1: 2: mapred.job.tracker 3: master:9101 4: 5: job tracker运行的位置和端口 6: 7: 8: 9: 10: mapred.task.tracker.http.address 11: 0.0.0.0:50061 12: 13: 默认为50061, 是task tracker的http server端口 14: 15: 以上端口都配置为和其他人不冲突的端口,然后启动hadoop就可以顺利启动了。 PS: 1:如果遇到这种错误: ERROR org.apache.hadoop.mapred.TaskTracker: Can not start task tracker because org.apache.hadoop.ipc.RemoteException: java.io.IOException: Unknown protocol to name node: org.apache.hadoop.mapred.InterTrackerProtoco 说明你在core-site.xml中https://www.sodocs.net/doc/352181290.html,的端口和mapred-site.xml中mapred.job.tracker中端口配置为完全相同的了,请修改为不同端口。 2:如果遇到这种:

服务器端口被大量占用解决方法

用NetStat命令查看服务器端口时,发现服务器udp端口开放了好多,最少在1000个以上,,经过仔细仔细检查了一下,网上查阅到如下这个解决办法:先使用netstat -anb命令显示服务器上每个端口所对应的监听程序,因为显示的太多,无法一一看过来,所以只能采用: netstat -anb>C:\1.txt 命令,把输出结果存到C盘根目录下的1.txt文件中,慢慢查看. 查看后,得知所有这些udp端口均为dns.exe程序监听,这台服务器安装了DNS服务,难道中毒了? 在命令提示符下,输入: cd c: 切换C盘根目录,执行: dir dns.exe /s/a 命令进行全盘检索dns.exe程序,经过N久之后,系统检索出5个dns.exe 来,经过检索,这5个dns.exe均属于系统自带的,无任何问题,至此排除中毒的可能。 接着在Google中输入:dns.exe udp端口 得到结果显示为微软的KB951748和 KB951746补丁会导致此问题出现,原文如下: 复制代码代码如下: DNS 服务器安装补丁KB951748 KB951746 后通信的会话数量增大作者:smoile 日期:2008-10-27 12:31:39 在给单位的DNS服务器迁移的时候发现新的DNS服务器上的UDP会话数大得惊人,卸载了重装好是不行,苦闷了两天。今天早上给微软800打电话,可是要我给什么号,想不到技术支持也要验证正版!于是到微软社区发帖,想不到很快就有了回复。按照上面的方法卸载KB951748和 KB951746补丁,果然好了! 以上是网上给的方法,但是我查找了补丁,没发现以上两个补丁,然后,我就去删除了dns.exe这个程序(因为这个程序占用了大量端口),其中有一个不能删除,是进程在占用,查看到PID位1084,于是去关掉进程,删掉了dns.exe,然后再去查看netstat,发现udp占用的大量端口消失了。至此,这个问题应该算是解决了。

关于tomcat启动端口号被占用问题解决

有时候把在myeclpise项目部署到tomcat中的时候会莫名其妙的发现tomcat 启动不了,换成是myeclpise自带的tomcat启动,还是无法成功启动。看看控制台显示的错误信息,有时候会看到https://www.sodocs.net/doc/352181290.html,.BindException: Address already in use: JVM_Bind:8080 这样的错误,其实这个错误简单的理解就是tomcat的端口号8080被别的进程给占用了(如果你重新设置了tomcat的端口号,这里可能是其他的数字),看到这情况,相信不少的人就很郁闷了。有人说,这还不简单,我关闭myeclipse 不就可以了吗,当然你这种做法有时候有用,但是如果不是 myeclipse的进程占用了tomcat的端口号呢,你再重新打开myeclipse启动tomcat的时候,错误依旧吧。还有人说,我不管哪个进程占用了tomcat的端口,我直接注销下电脑不就行了,但是有时候你电脑上面打开的程序多了,万一有啥重要的东西忘记保存,你把电脑给注销了,岂不是……。其实还是有办法把那占用tomcat端口的进程给揪出来的,办法如下:点击“运行”输入“cmd”并回车,输入“netstat -ano”并回车,你会看到如下的截图 有人会说,这么多,我怎么找出究竟是哪个程序占用了8080的端口呢,如果你有超人的眼力,一眼就你看出占用8080的进程的地方,不过我很少相信有这样的人,这样的密密麻麻的数字跟字母,估计不少人看了头都大了,还要我去找那个8080,其实很简单鼠标右键在TCP ---------这行上面鼠标右键,就可以看到”查找”的选项,点击后输入8080,点击“查找下一个”,就会看到如上图所示的界面。8080所在的那行的进程就是占用8080端口的,记下该行的PID(PID就是各进程的身份标识),示例中的PID为6072,既然我我们已经找到该进程的PID了,接着就是打开任务管理器了CTRL+ALT+delete。就看到如下的画面:

套接字服务器无法启动,211端口被占用

管家婆套接字服务器scktsrvr.exe无法启动,启动报错: 启用软件服务器支持者时提示:应用程序发生异常,未知的软件异常(0x0eedfade),位置为0x7c812a7b。--确定 --Exception Exception in module scktsrvr.exe at 0008DCE1.Error opening port 211 with error:windows socket error:在其上下文中,该请求的地址无效。(10049),on API "bind". 客户系统情况:win2003,系统防火墙关闭,安装瑞星杀毒软件,360安全卫士! 一.信息获取: .通过提示可以得知scktsrvr.exe 在启动的时候,发生端口211错误 二.可以由此判断2种可能: 1.系统211端口被封 2.系统211端口被占 三.尝试解决方法: 1.开始--运行--cmd 进入命令提示符输入 netstat -aon|findstr "211" ,如图: 我们可以看到使用211端口的一共有4个,请特别注意其中这列数字;

此处的数据是PID,我们可以通过该PID在系统任务管理器中查看具体是哪一个进程在在占用211,如图: 先打开系统任务管理器,查看--选择列--勾选PID显示 勾选后如下下图我们找找4040、4780、5348:(以我的电脑为例)

很简单、很容易的就找到了占用211端口的程序或进程,一般结束掉该进行即可启动scktsrvr.exe。 二。但是如果在任务管理进程中又找不到相应PID,但是启动的时候仍然报错。还是在任务命令提示符状态下输入: C:\tasklist|findstr "211",占用211端口的程序就再也无处隐身了! 因此以后遇到套接字服务器端口被占用的问题,建议大家通过这个方法去查找下原因。相信一定能解决问题!

Mysql3306端口被占用无法启动解决办法

Mysql3306端口被占用,妙招轻松解决 早晨发现mysql服务器意外停止服务,造成网站无法打开,查看mysql日志(注:该日志在msyql安装目录下data文件夹里,文件名是机器名.err,该文件可用记事本打开)发现如下问题; 120525 3:35:48 InnoDB: Starting shutdown... 120525 3:35:51 InnoDB: Shutdown completed; log sequence number 0 11838312 120525 3:35:51 [Note] D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt: Shutdown complete 120525 4:01:57 InnoDB: Started; log sequence number 0 11838312 120525 4:01:57 [ERROR] Do you already have another mysqld server running on port: 3306 ? 120525 4:01:57 [ERROR] Aborting 经过检查发现,3点35分48秒系统进行数据库备份计划任务关闭了mysql服务,备份完成后也就是4点01分57秒mysql开始启动,[ERROR] Do you already have another mysqld server running on port: 3306 ? 该报错说明在mysql服务在关闭到重启这段时间内有其他程序占用了3306端口导致mysql服务无法启动。找到了mysql停止的原因,下一步就是查找幕后的凶手了,到底是谁在这段时间里占用了mysql3306端口呢?下面我就详细介绍你个常用的方法。 第一种方法: 在开始菜单中单击运行输入cmd打开命令提示符窗口输入netstat -b 找到你要找的端口localaddress 那一列就是你本机打开的端口找到:后面是8081,3306的那行然后记下PID那列相应的数 任务栏上点右键打开任务管理器,选“查看”--“选择列”--勾上PID(进程标识符)确定 然后单击任务管理器的进程选项卡找到PID是你刚才记下的那两个数 就能找到占用这两个端口的进程了

8080端口被占解决方法

一种方法:修改tomcat 端口。 另一种方法:查看占用85的端口是什么进程,将其杀掉就可以了, |评论 2009-7-26 19:51 爱珍之龙|二级 如果端口被占得话,可以试试把Tomcat的端口号改一下! |评论 2009-8-6 16:36 问答无度|一级 可以试试在任务管理器中把java.exe的进程关掉,再启动tomcat. |评论 ---------------------------------------------------------------------------------------------------------------------- 8080端口被其他的应用占用! 解决方案: 第一步,命令提示符号,执行命令:netstat –ano Active Connections Proto Loc al Address Foreign Address State PID TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 656 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 656 可见,占用8080端口的进程的PID是656 第二步,命令提示符号,执行命令:tas k list 图像名PID 会话名会话# 内存使用 ========================= ====== ================ ======== ============ TNSLSNR.ex e 656 C onsol e 0 8,992 K 可见,该占用8080端口的进程是TNSLSNR.ex e 第三步,通过任务管理器,终止进程TNSLSNR.exe 第四步,重新启动tomc at,即可正常启动 ---------------------------------------------------------------------------------------------------------------------- 8080端口被占用的解决办法 8080端口,一般Tomcat、JBoss、Oracle默认都会使用这个端口! 所以就需要修改默认端口,让他们能一起协同工作。 《其实SQL2008中的“SQL Server Reporting Services (SQL2008)”服务如果自动启动的话也会占用8080端口,如果您暂时不使用SQL Server Reporting Services (SQL2008) 服务的话可以在“服务”里面先关掉,然后8080端口就会释放了就不用在修改默认端口了;》 1.Tomcat修改默认端口

win7下80端口被占用的解决方法

最近本人由于在电脑上同时安装了sql servers 2008 ,vs2010,同时搭配了php 的环境,但是,悲剧的事情发生了。Apache 经常打不开,原因当然是80端口被占用了,于是不停地百度谷歌,重装系统。。。。最近终于把问题给解决了。 首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。 1、运行cmd,然后输入netstat -ano,回车; 2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来; 3、启动“任务管理器”——“进程”,在“工具栏”——“选择列”前面的框里打上勾; 4、然后找到与刚才那个pid对应的是哪个程序,很容易就会找到,就是它与0.0.0.0:80进行了绑定(bind); 结束这个进程,再点击Apache的Start按钮,终于出现了那个Running 。 但是上面的方法不适用我的情况。。因为我找不到pid=4的进程,于是另一方法。 Win7的80端口默认是被System进程占用的。 用如下方法可以解决System进程占用80端口的问题: 打开RegEdit:开始-运行-输入regedit-调出注册表 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP 找到一个DWORD值Start,将其改为0 重启电脑,System进程将不会占用80端口 就可以打开你的apache了 这种方法确实暂时解决了我的问题,应该就是这样的,但是后面又来问题了。Apache又无缘无故的打不开了。于是,最后终于发现了进程有个SQL Server Reporting Services ,这个是sql servers带有的,而且自动运行,关闭它,就可以了。但是切记,可能这个进程会自动打开,所以先把apache打开,这个的话后面SQL Server Reporting Services运行也不会占用80

tomcat默认端口号

tomcat默认端口号 篇一:tomcat8080端口被占用解决方法 tomcat因端口占用无法启动解决方法 2012-03-2222:37:11|分类:技术分享|标签:tomcat端口占用解决方法8080jsp|字号大中小订阅 嗯嗯,记录一下这个问题吧,应该很多人会遇到,其实端口占用问题不仅是tomcat,其他也可以用类似的方法来解决的。 tomcat默认占用的端口是8080,而配置端口的文件是在tomcat 根目录下\conf文件夹里面的server.xml 大家可以在这个文件找到如下的信息,port="8080"就是端口设置为8080的意思 如果出现端口8080被占用的情况,我们可以用cmd来查看端口占用情况,下图是我的机子的情况 首先打netstat-aon|findstr"端口号"来查询具体占用端口号的

程序可以发现,我的机子是一个id为1352的任务占用了8080端口那么我们再用tasklist|findstr"占用端口任务id"来查询具体任务的名字 下图显示是ReportingServicesService这个程序占用了我的亲爱的8080端口 于是乎,我们就打开任务管理器,找到这个程序,发现居然是system运行的程序,唉,那就不跟它抢了 这就让我们走到了解决方法2(见鬼,解决方法1哪里去了!?):那就是直接更改tomcat占用的端口,在更改之前,我们得先了解哪些端口是没人占用的,才能选择 所以继续刚才的命令行,打上netstat-aon|findstr"你想选的端口号"比如如上图我就选了8088,回车之后发现没有人占用,很好,那我们就将port="8080"的8080直接改成8088就好了 解决方法1: 呃..............................................

如何查看80端口是否被占用_端口被占用解决办法

如何查看80端口是否被占用_端口被占用解决办法 进入CMD,输入netstat -ano就可以很清楚的看到本地80口占用程序的PID,然后再去任务管理器里查找到PID所对应的进程(如果任务管理器没有PID,查看-->选择列),原来是迅雷5给占用了,再去迅雷里查看设置,竟然BT的默认TCP 传输端口是80,改掉设置,IIS启动正常了。。。 ------------------------------------------------------------------------------------------------------------------- 如何查看80端口被占用 开始--运行--cmd --cmd 进入命令提示符,输入netstat -ano 即可看到所有连接的PID

之后启动任务管理器 找到这个PID所对应的程序

如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

勾选pid,确定即可显示

经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的80端口 1、Windows平台 在windows命令行窗口下执行: C:>netstat -aon|findstr "80" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 看到了吗,端口被进程号为2448的进程占用,继续执行下面命令: C:>tasklist|findstr "2448" thread.exe 2016 Console 0 16,064 K 很清楚吧,thread占用了你的端口,Kill it 如果第二步查不到,那就开任务管理器,看哪个进程是2448,然后杀之即可。 如果需要查看其他端口。把 80 改掉即可

相关主题