端口 443 被 PID 4 的“无法打开进程”使用。

Port 443 in use by "Unable to open process" with PID 4

提问人:Haozhe Xie 提问时间:7/28/2013 最后编辑:Haozhe Xie 更新时间:2/22/2021 访问量:164148

问:

我的 Apache 2.4 在 Windows Server 2008 R2 上使用 Xampp 1.8.2 时遇到了一个非常奇怪的问题。

当我尝试在 XAMPP 中启动 Apache 服务器时,显示错误消息:

[Apache]    Problem detected!
[Apache]    Port 443 in use by "Unable to open process" with PID 4!
[Apache]    Apache WILL NOT start without the configured ports free!
[Apache]    You need to uninstall/disable/reconfigure the blocking application
[Apache]    or reconfigure Apache and the Control Panel to listen on a different port

但是,PID 4 的过程是系统!我试图重新启动我的电脑,但它不起作用。

几天前,我通过tar .gz文件安装了Apache 2.4,并将其卸载。所以,我不认为这种行为会导致问题。

这是使用 commond netstat -a -n -o |芬德斯特罗 443

C:\Users\Administrator>netstat -a -n -o | findstr 443
  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       4
  TCP    [::]:443               [::]:0                 LISTENING       4

你能告诉我该怎么做吗?

Apache XAMPP

评论


答:

1赞 The D Merged 7/28/2013 #1

可能某些进程正在使用该端口,我猜您已经有另一个使用 ssl/tls 运行的 Web 服务器。您必须跟踪正在使用该端口的进程并将其关闭。重新启动计算机无济于事的事实使我认为您可能会在 msconfig 中找到所需的内容。试着看看那里,打开提示符并编写 msconfig

POST 443 通常由安全 HTTP 使用 = > https

我从未使用过 Windows 服务器,但可能有一些内置的 Web 服务器可以自动启动,您是否曾经安装过其他 Web 服务器?

尝试使用命令 Netstat -a -n -o 查看阻塞的进程。您可以从输出中处理 PID。

这 路由和 RAS - 服务是你的问题,我想看看这篇文章

它这样做,这就是它的阻塞:

SSTP 隧道协议 安全套接字隧道协议 (SSTP) 是一种新形式的虚拟专用网络 (VPN) 隧道,其功能允许流量通过阻止 PPTP 和 L2TP/IPsec 流量的防火墙。SSTP 提供了一种机制,用于通过 HTTPS 协议的 SSL 通道封装 PPP 流量。使用 PPP 可以支持强身份验证方法,例如 EAP-TLS。使用 HTTPS 意味着流量将流经 TCP 端口 443,该端口通常用于 Web 访问。安全套接字层 (SSL) 通过增强的密钥协商、加密和完整性检查提供传输级安全性。

tecsupport.ms 相比

评论

0赞 Haozhe Xie 7/28/2013
不,我刚刚安装了Apache服务器并卸载了它。我已经使用上面的commond netstat -a -n -o发布了结果。
0赞 The D Merged 7/28/2013
如果有其他程序使用该端口,这并不重要。可能是 tomcat,例如什么进程有 pid 4?
0赞 Haozhe Xie 7/28/2013
不,我还没有安装 Tomcat。几天前我刚刚安装了 Apache 2.4.2。因为未知原因我无法将它与 PHP 5.5 结合使用。
0赞 The D Merged 7/28/2013
我猜这是有类似问题的人,也是 PID 4 链接
0赞 Haozhe Xie 7/28/2013
但是我无法禁用该服务(路由和远程访问),因为我使用的是远程桌面。
16赞 user2701645 8/21/2013 #2

我有同样的问题:port-443-in-use-by-unable-to-open-process-with-pid-4

首先,我在 Win* 中禁用了天气磁贴,该磁贴显然在 netstat 列表中显示后会打电话给 Redmond 以获取更新。

这并没有解决问题。我已经在这里查看了提到 VPN 的帖子,所以 我去点击了Control Panel\Network and Internet\Network and Sharing CenterChange adapter settings

我点击并右键单击属性Incoming Connections

选项卡底部的 VPN 点击框已打开,所以我取消了选中它General

在 下,我还取消了几周前允许复制某些数据的前一个用户Users

然后我点击了确定

已关闭控制面板并重新启动XAMPP控制面板

它毫无问题地开火了。

评论

1赞 Gabrer 10/23/2014
当你有时间时,也许你可以写下你是如何理解VPN是问题:)
0赞 Lex Li 6/4/2016
除非为其他人启用 SSTP 服务以进行连接,否则不会打开和监视端口 443(如 netstat 所示)。所以作为一个答案,它是不完整的。
35赞 Arif Nazar Purwandaru 11/21/2013 #3

只需更改 httpd-ssl.conf 文件中的 sll 端口即可。它将位于 C:\xampp\apache\conf\extra 下。 找到“443”并将其替换为其他值(例如 8181),然后再次启动 apache

评论

2赞 user1429980 12/9/2013
这对我有用。我只是将端口号更改为 ,一切都很好。请注意,如果您安装其他服务器(在我的情况下,是 VMWare Workstation 附带的服务器),就会发生这种情况。因此,如果要禁用这些功能,则需要在服务中查找以 VMWare 开头的任何内容,请将其设置为手动。然后,当您启动 VMWare 时,它将启动尚未启动的服务。553
0赞 Hello Universe 2/9/2015
完善!控制面板中应该有更改这些端口的选项。这会有所帮助
6赞 Vo Quoc Cuong 2/27/2014 #4

我也有同样的问题。在 Windows 上运行 XAMPP 时解决此问题的另一种方法:

  1. 打开 CMD 提示符并键入命令: 净止损为 /y

  2. 运行对话框(按 Win+R 键) ..然后键入:services.msc

然后我向下滚动到: 万维网出版服务 双击它并单击“停止”(如果此服务状态为“已启动”)

3.使用 XAMPP :) 再次启动 Apache

链接参考:http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

评论

0赞 bodruk 9/22/2014
为我工作!对于巴西/葡萄牙用户,该服务名为 。Serviço de Publicação da World Wide Web
1赞 user2391048 5/20/2014 #5

当我在 Windows 7 上安装 xampp 时,我遇到了同样的问题。我安装了使用端口 80 的 Windows 服务器和 Web 部署代理服务 (MsDepSvc:.exe)。因此,当我运行 apache 时,我在侦听端口 80 时遇到了错误 PID 4。

溶液

打开任务管理器:(Ctrl + Shift + Esc),然后找到“MsDepSvc.exe”并禁用它。最后重启 xampp

编号: http://www.honk.com.au/index.php/2010/10/20/windows-7-pid-4-listening-port-80-apache-cannot-star/

1赞 manas 7/3/2014 #6

sztupy 的以下步骤对我有用

我转到“控制面板”\“网络和 Internet”\“网络和共享中心”,然后单击“更改适配器设置”

我单击了“传入连接”,然后右键单击了属性

“常规”选项卡底部的 VPN 单击框处于打开状态,因此我取消了选中它

在“用户”下,我还取消了几周前允许复制某些数据的前一个用户的选中

然后我点击了确定

已关闭控制面板并重新启动XAMPP控制面板

1赞 cssJumper 8/19/2014 #7

我只需转到 XAMPP 控制面板 GUI 中的 XAMMP 配置按钮,然后单击服务器和端口设置,然后更改了 SSL 端口值。

14赞 Mark Seagoe 7/22/2015 #8

同样,我经历了这种情况: 端口 443 正在被 PID 6012 的“无法打开进程”使用! 首次启动 XAMPP 控制面板 v3.2.1 时。

在任务管理器中,我发现PID 6012是Apache Web服务器。 它的副本在没有 GUI 的情况下在后台运行, 当我调用 GUI 时,它正在尝试启动另一个副本。 杀死了幻影副本,然后 XAMPP 启动正常。

我不必更改任何端口设置。

评论

2赞 Sepster 8/29/2015
+1 同样的问题在这里。已确认“孤立”httpd.exe进程是在终止之前从XAMPP目录启动的。
0赞 sangharsh 9/14/2015 #9

我运行了任务管理器并在进程中查找 httpd.exe。他们两个人在奔跑。我阻止了其中一个,回到 xampp 控制面板并启动了 apache。成功了。

1赞 wmelonman 9/29/2015 #10

这是在 Server 2012 R2 上添加的“工作文件夹”功能。默认情况下,它通过“系统”进程在端口 443 上侦听 HTTPS 客户端请求。 有一篇 Technet 博客文章解释了如何更改该端口号。不过,不要忘记为自定义端口添加相应的防火墙规则,并为端口 443 禁用现有防火墙规则。

14赞 Luciano Chucho Katze 11/6/2015 #11

修改此项

LocalDisk **>>** xampp **>>** apache **>>** conf **>>** httpd.conf
Line 58: Listen **80**

为此

Line 58: Listen **8080**

修改如下:

Line 220: ServerName localhost: **80**

为此

Line 220: ServerName localhost: **8080**

修改如下:

LocalDisk **>>** xampp **>>** apache **>>** conf >> extra **>>** httpd-ssl.conf
Line 36: Listen **443**

为此

Line 36: Listen **444**

修改如下:

Line 121: <VirtualHost _default_:**443**>
Line 125: ServerName www.example.com:**443**

为此

Line 121: <VirtualHost _default_:**444**>
Line 125: ServerName www.example.com:**444**
10赞 Vu Vo 11/16/2015 #12

只需以管理员“xampp-control.exe”身份运行

0赞 omerhanci 11/28/2015 #13

我遇到了同样的问题,并通过以下操作解决了。

转到任务管理器,单击“服务”选项卡,如果找到相关进程,则按 pid 排序,否则将其终止,右键单击并单击“显示详细信息”,该进程现在应该显示。按 PID 排序,而不是杀死相关进程。

评论

0赞 Haozhe Xie 11/29/2015
请注意,PID为4,此进程无法终止!
1赞 Sarah Duffy 2/16/2016 #14

我遇到了同样的错误,并通过关闭Skype并以管理员身份运行XAMP来修复它,现在可以完美运行。因此,右键单击 XAMP 图标,然后单击以管理员身份运行。

-2赞 user6142569 4/1/2016 #15

步骤

  1. 从Windows卸载apache(xampp)软件。
  2. 从 c 文件夹中删除 xampp 文件夹。
  3. 从回收站中删除文件夹以永久删除 xampp 文件夹
  4. 重新启动计算机。
  5. 最后,安装一个干净的apache(xampp)软件副本。

    (作者:工程师拉菲克·艾哈迈德·库雷希)[电子邮件保护]

评论

0赞 Megan Caithlyn 7/5/2016
该问题不太可能与 XAMPP 配置有关,因此请不要浪费时间遵循此答案。
0赞 FriendScottN 6/4/2016 #16

我在端口 443、进程 ID 4 和所有内容上都遇到了同样的问题。对我来说,这不是使用端口的VPN,而是IIS。为了解决这个问题,我打开了IIS,右键单击我的实例并停止了它。然后 IIS Express(或 apache,如果您使用它)能够使用端口 443。希望这对其他人有所帮助。

0赞 Samuel 9/28/2016 #17

我遇到了类似的问题,端口 443 被 PID 4 阻止。在打破了几个小时的头脑之后,我找到了命令netsh show urlacl,这让我了解了系统进程阻止了端口。

若要运行命令,请在管理员模式下运行 cmd 或 windows shell。

HTTP的

显示 urlacl

我收到的响应 a 显示 443 被 NT 服务 SSTPSvc 保留 URL 阻止

响应

链接:https://+:443/sra_{BA195980-CD49-458b-9E23-C84EE0ADCD75}/ 用户:NT SERVICE\SstpSvc 听:是的 代表:是 用户:BUILTIN\Administrators 听:否 代表:否 用户:NT AUTHORITY\SYSTEM 听:是的 代表:是

有了这些信息,我按照 microsoft 链接更改了基于 SSTP 的 vpn 的侦听端口。https://support.microsoft.com/en-in/kb/947032

这解决了我的端口问题。

2赞 Carlos V. Gonzalez 10/4/2016 #18

该端口正被另一个进程使用,

PID 4 表示它是 Windows 系统,您可以打开一个带有“超级用户/管理员”权限的 cmd 窗口并写入“net stop http”,它将停止所有 Web 服务。然后检查它是否释放了端口。

我遇到了同样的问题,它恰好是“路由和远程访问服务”。在 Windows 搜索中打开“服务”,然后查找特定的服务名称。将其启动更改为手动或自动(无论您决定什么)。

使用某些应用程序(如 TCPView)来帮助每个应用程序 PID 使用的端口。

问题的根源似乎是Microsoft不知道禁用Microsoft VPN这个词是什么意思......

0赞 Ali Afzali 2/11/2017 #19

解决此问题的一种简单方法是将 XAMP 端口更改为随机数。

4赞 Maryam Homayouni 2/27/2017 #20

某些进程正在使用此端口,因此您可以更改 xampp 使用的端口,以便能够使用它。 对于这项工作,您必须执行以下操作:

1- 在 xampp\apache\conf\extra 中打开 httpd-ssl.conf

2- 查找包含 Listen 443 的行

3- 将端口号更改为您想要的任何内容。我用4430。例如,听 4430。

4- 将该文件中的每个 443 个字符串替换为 4430。

5- 保存文件。

2赞 Qayed Johar 11/20/2019 #21

“Mark Seagoe”的解决方案也对我有用。 我收到一条消息“端口 443 正在使用,无法使用 PID 14508 打开进程”。 所以我打开了任务管理器并杀死了这个进程 14508。这是我以前的 xampp 版本使用的,它是孤立的。

因此,无需更改任何端口或任何东西,这是一个简单的两步过程,并且有效。