如何在本地主机Windows上释放端口80?
我安装了XAMPP1.6.8,但由于某些原因,它无法工作。后来实现的端口80不可用或不侦听。我如何发布它或使其免费如何在本地主机Windows上释放端口80?,windows,xampp,windows-xp,localhost,port,Windows,Xampp,Windows Xp,Localhost,Port,我安装了XAMPP1.6.8,但由于某些原因,它无法工作。后来实现的端口80不可用或不侦听。我如何发布它或使其免费 非常感谢 这只是一个猜测,但由于端口80是HTTP的常规端口,因此您的系统上可能会运行一个Web服务器。IIS是否处于活动状态 如果您正在运行IIS,则可以运行web场服务。这就是杀死我的xampp的原因。用于查找侦听端口的进程并关闭该进程。netstat-a-b 应该告诉您什么程序绑定到端口80 netstat -anb -p tcp 显示端口和进程的 这将显示在端口80上侦听
非常感谢 这只是一个猜测,但由于端口80是HTTP的常规端口,因此您的系统上可能会运行一个Web服务器。IIS是否处于活动状态
如果您正在运行IIS,则可以运行web场服务。这就是杀死我的xampp的原因。用于查找侦听端口的进程并关闭该进程。netstat-a-b 应该告诉您什么程序绑定到端口80
netstat -anb -p tcp
显示端口和进程的 这将显示在端口80上侦听的进程的PID。
之后,打开任务管理器->流程选项卡。从
View->Select Columns
菜单中,启用PID
列,您将看到侦听端口80的进程的名称。另一个尝试选项是停止SQL Server Reporting Services。我以前遇到过这个问题
如果您看到任务管理器(在启用PID视图之后),您将发现PID=4是“NT内核和系统正在使用的端口80;”
去
IIS
下的万维网服务
如果是这样,请取消选中并再次使用netstat(或TCPVIEW)查看80是否可用 我的痛苦已经解决了。我发现接管端口80的是http api服务。我在cmd中写道:
net stop http
问我“以下服务将停止,是否要继续?”按y
它实际上停止了许多服务
然后编写了localhost
和wallah,Apache已启动并在端口80上运行。希望这有帮助
重要信息:Skype默认使用端口80,您可以在Skype选项>高级>连接中更改此设置,并在提升的命令提示符中取消选中“使用端口80”使用netstat-bano,以查看哪些应用正在监听哪些端口 但通常以下应用程序在windows中使用端口80
如果正在运行,请停止以上应用程序并检查 对我来说,这个问题始于我在Windows 8计算机上托管VPN连接时
只需从“控制面板\网络和Internet \网络连接”中删除连接即可解决问题。Skype喜欢使用端口80并阻止IIS。这就是我的问题。您可以使用
net stop http
它将显示正在使用的进程。大多数万维网服务都在使用在命令行中键入“netstat-ano”。我看到它显示了本地地址端口0.0.0.0:80的内容
我的问题是因为端口80上有SQL Server Reporting Services。因此,我按照这些说明将端口#从80更改为81:
以下是更改SQL Server Reporting Services端口号后的命令行图片:
如果您仍然有相同的问题,请阅读本论坛:
我也有同样的问题
net stop http
没有帮助,Windows控制面板中IIS下的万维网服务选项未选中。因此,在XAMPP控制面板中,我只是选中了Apache开始按钮(将Apache安装为服务)附近的Svc复选框,然后重新启动了Windows。现在,每次Windows启动时,Apache都会自动启动,并在任何其他服务启动之前占用端口80。为我工作 在端口80上侦听的已知Windows服务
从服务管理器(run:Services.msc)停止并禁用这些已知绑定到端口80的Windows服务
双击服务,并将“启动类型”更改为“已禁用”
在我的例子中,“SQL Server Reporting Services”正在打开端口80。我试图从这里安装
nginx
:
转到将显示一些内容,至少显示一条正确的“未找到”消息这是因为80是默认端口,其他进程使用它 现在运行下面的命令:
net stop http
// Above command stopped below services
// - SSDP Discovery
// - Print Spooler
// - BranchCache
// - Function Discovery Resource Publication
// - Function Discovery Provider Host
现在,将失败,出现一条断开链接的页面消息
主要过程是BranchCache
此过程停止后,将在几秒钟内重新启动。
因此,我们需要尽快运行其他需要的命令,例如:
// this will stop
net stop http
// immeidately run other command you want to
start nginx
现在,我要告诉我:
Welcome to nginx!
希望这会有所帮助。我也遇到了同样的问题,并通过在
httpd.conf
文件中做一个小的更改来修复它,该文件可以通过单击config按钮和Apache选项获得
我所做的更改是将listen 80替换为listen 8080。以编程的方式确定真正的流程
(当进程ID显示为4时)
与往常一样,这里的答案要求一定程度的互动
问题是当某个东西正在通过HTTP.sys进行监听时;然后,PID总是4,正如大多数人所发现的,你需要一些工具来找到真正的所有者
下面是如何以编程方式识别有问题的流程。没有TcpView等(与那些工具一样好)。确实依赖netsh;但是,问题通常与HTTP.sys有关
$Uri = "http://127.0.0.1:8989" # for example
# Shows processes that have registered URLs with HTTP.sys
$QueueText = netsh http show servicestate view=requestq verbose=yes | Out-String
# Break into text chunks; discard the header
$Queues = $QueueText -split '(?<=\n)(?=Request queue name)' | Select-Object -Skip 1
# Find the chunk for the request queue listening on your URI
$Queue = @($Queues) -match [regex]::Escape($Uri -replace '/$')
if ($Queue.Count -eq 1)
{
# Will be null if could not pick out exactly one PID
$ProcessId = [string]$Queue -replace '(?s).*Process IDs:\s+' -replace '(?s)\s.*' -as [int]
if ($ProcessId)
{
Write-Verbose "Identified process $ProcessId as the HTTP listener. Killing..."
Stop-Process -Id $ProcessId -Confirm
}
}
$Uri=”http://127.0.0.1:8989“例如
#显示已向HTTP.sys注册URL的进程
$QueueText=netsh http show servicestate v