提问人:Haozhe Xie 提问时间:7/28/2013 最后编辑:Haozhe Xie 更新时间:2/22/2021 访问量:164148
端口 443 被 PID 4 的“无法打开进程”使用。
Port 443 in use by "Unable to open process" with PID 4
问:
我的 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
你能告诉我该怎么做吗?
答:
可能某些进程正在使用该端口,我猜您已经有另一个使用 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 相比
评论
我有同样的问题:port-443-in-use-by-unable-to-open-process-with-pid-4
首先,我在 Win* 中禁用了天气磁贴,该磁贴显然在 netstat 列表中显示后会打电话给 Redmond 以获取更新。
这并没有解决问题。我已经在这里查看了提到 VPN 的帖子,所以
我去点击了Control Panel\Network and Internet\Network and Sharing Center
Change adapter settings
我点击并右键单击属性Incoming Connections
选项卡底部的 VPN 点击框已打开,所以我取消了选中它General
在 下,我还取消了几周前允许复制某些数据的前一个用户Users
然后我点击了确定
已关闭控制面板并重新启动XAMPP控制面板
它毫无问题地开火了。
评论
只需更改 httpd-ssl.conf 文件中的 sll 端口即可。它将位于 C:\xampp\apache\conf\extra 下。 找到“443”并将其替换为其他值(例如 8181),然后再次启动 apache
评论
553
我也有同样的问题。在 Windows 上运行 XAMPP 时解决此问题的另一种方法:
打开 CMD 提示符并键入命令: 净止损为 /y
运行对话框(按 Win+R 键) ..然后键入:services.msc
然后我向下滚动到: 万维网出版服务 双击它并单击“停止”(如果此服务状态为“已启动”)
3.使用 XAMPP :) 再次启动 Apache
链接参考:http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
评论
Serviço de Publicação da World Wide Web
当我在 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/
sztupy 的以下步骤对我有用
我转到“控制面板”\“网络和 Internet”\“网络和共享中心”,然后单击“更改适配器设置”
我单击了“传入连接”,然后右键单击了属性
“常规”选项卡底部的 VPN 单击框处于打开状态,因此我取消了选中它
在“用户”下,我还取消了几周前允许复制某些数据的前一个用户的选中
然后我点击了确定
已关闭控制面板并重新启动XAMPP控制面板
我只需转到 XAMPP 控制面板 GUI 中的 XAMMP 配置按钮,然后单击服务器和端口设置,然后更改了 SSL 端口值。
同样,我经历了这种情况: 端口 443 正在被 PID 6012 的“无法打开进程”使用! 首次启动 XAMPP 控制面板 v3.2.1 时。
在任务管理器中,我发现PID 6012是Apache Web服务器。 它的副本在没有 GUI 的情况下在后台运行, 当我调用 GUI 时,它正在尝试启动另一个副本。 杀死了幻影副本,然后 XAMPP 启动正常。
我不必更改任何端口设置。
评论
我运行了任务管理器并在进程中查找 httpd.exe。他们两个人在奔跑。我阻止了其中一个,回到 xampp 控制面板并启动了 apache。成功了。
这是在 Server 2012 R2 上添加的“工作文件夹”功能。默认情况下,它通过“系统”进程在端口 443 上侦听 HTTPS 客户端请求。 有一篇 Technet 博客文章解释了如何更改该端口号。不过,不要忘记为自定义端口添加相应的防火墙规则,并为端口 443 禁用现有防火墙规则。
修改此项
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**
只需以管理员“xampp-control.exe”身份运行
我遇到了同样的问题,并通过以下操作解决了。
转到任务管理器,单击“服务”选项卡,如果找到相关进程,则按 pid 排序,否则将其终止,右键单击并单击“显示详细信息”,该进程现在应该显示。按 PID 排序,而不是杀死相关进程。
评论
我遇到了同样的错误,并通过关闭Skype并以管理员身份运行XAMP来修复它,现在可以完美运行。因此,右键单击 XAMP 图标,然后单击以管理员身份运行。
步骤
- 从Windows卸载apache(xampp)软件。
- 从 c 文件夹中删除 xampp 文件夹。
- 从回收站中删除文件夹以永久删除 xampp 文件夹
- 重新启动计算机。
最后,安装一个干净的apache(xampp)软件副本。
(作者:工程师拉菲克·艾哈迈德·库雷希)[电子邮件保护]
评论
我在端口 443、进程 ID 4 和所有内容上都遇到了同样的问题。对我来说,这不是使用端口的VPN,而是IIS。为了解决这个问题,我打开了IIS,右键单击我的实例并停止了它。然后 IIS Express(或 apache,如果您使用它)能够使用端口 443。希望这对其他人有所帮助。
我遇到了类似的问题,端口 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
这解决了我的端口问题。
该端口正被另一个进程使用,
PID 4 表示它是 Windows 系统,您可以打开一个带有“超级用户/管理员”权限的 cmd 窗口并写入“net stop http”,它将停止所有 Web 服务。然后检查它是否释放了端口。
我遇到了同样的问题,它恰好是“路由和远程访问服务”。在 Windows 搜索中打开“服务”,然后查找特定的服务名称。将其启动更改为手动或自动(无论您决定什么)。
使用某些应用程序(如 TCPView)来帮助每个应用程序 PID 使用的端口。
问题的根源似乎是Microsoft不知道禁用Microsoft VPN这个词是什么意思......
解决此问题的一种简单方法是将 XAMP 端口更改为随机数。
某些进程正在使用此端口,因此您可以更改 xampp 使用的端口,以便能够使用它。 对于这项工作,您必须执行以下操作:
1- 在 xampp\apache\conf\extra 中打开 httpd-ssl.conf
2- 查找包含 Listen 443 的行
3- 将端口号更改为您想要的任何内容。我用4430。例如,听 4430。
4- 将该文件中的每个 443 个字符串替换为 4430。
5- 保存文件。
“Mark Seagoe”的解决方案也对我有用。 我收到一条消息“端口 443 正在使用,无法使用 PID 14508 打开进程”。 所以我打开了任务管理器并杀死了这个进程 14508。这是我以前的 xampp 版本使用的,它是孤立的。
因此,无需更改任何端口或任何东西,这是一个简单的两步过程,并且有效。
评论