我的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 |的结果findstr 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
你能告诉我该怎么做吗?
答案 0 :(得分:30)
只需更改httpd-ssl.conf文件中的sll端口即可。它将在C:\ xampp \ apache \ conf \ extra下。 找到" 443"并将其替换为其他值(例如8181),然后再次启动apache
答案 1 :(得分:17)
我遇到了同样的问题:port-443-in-use-by-for-open-process-with-pid-4
首先,我在Win *中禁用了天气方块,显然是在netstat列表中显示的更新后的Redmond主页上的更新。
这并没有解决问题。我看过这里已提到VPN的帖子,所以
我转到Control Panel\Network and Internet\Network and Sharing Center
并点击了Change adapter settings
我点击了Incoming Connections
并右键点击了属性
General
标签底部的VPN点击框已开启,因此我取消选中
在Users
下,我还取消选中了之前几周允许复制某些数据的用户
然后我点击了
关闭控制面板并重新启动XAMPP控制面板
它毫无问题地向前发射。
答案 2 :(得分:12)
同样,我经历了这个: 正在使用的端口443"无法打开进程"使用PID 6012! 首次启动XAMPP控制面板v3.2.1时。
在任务管理器中,我发现PID 6012是Apache Web服务器。 它的副本在没有GUI的情况下在后台运行, 当我调用GUI时,它试图启动另一个副本。 杀了幻影副本然后XAMPP开始很好。
我没有必要更改任何端口设置。
答案 3 :(得分:9)
修改此
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**
答案 4 :(得分:9)
只需以Administrtor“xampp-control.exe”
运行答案 5 :(得分:4)
我遇到了同样的问题。在Windows上运行XAMPP时解决此问题的另一种方法:
打开CMD提示并输入命令: 净停止是/ y
运行对话框(按键Win + R) ..然后输入:services.msc
然后我向下滚动到: 万维网发布服务 双击它并单击STOP(如果此服务状态为已启动)
3.使用XAMPP再次启动Apache:)
链接参考:http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
答案 6 :(得分:2)
sztupy为我工作的步骤
我转到控制面板\网络和Internet \网络和共享中心,然后点击更改适配器设置
我点击了Incoming Connections并右键点击了属性
“常规”选项卡底部的VPN单击框已打开,因此我取消选中它
在“用户”下,我还取消选中了之前几周允许复制某些数据的用户
然后我点击了
关闭控制面板并重新启动XAMPP控制面板
答案 7 :(得分:2)
我只是转到XAMPP控制面板GUI中的XAMPP配置按钮,然后单击服务器和端口设置,我更改了SSL端口值。
答案 8 :(得分:2)
这是在Server 2012 R2上添加的“工作文件夹”功能。默认情况下,它通过“系统”进程在端口443上侦听HTTPS客户端请求。 有Technet blog post解释如何更改该端口号。不要忘记为自定义端口添加相应的防火墙规则,并禁用端口443的现有规则。
答案 9 :(得分:2)
另一个进程正在使用该端口,
PID 4表示它是Windows系统,您可以使用&#34;超级用户/管理员&#34;打开cmd窗口。特权和写&#34; net stop http &#34;,它将停止所有的Web服务。然后检查它是否释放了端口。
我遇到了同样的问题,它恰好是&#34; 路由和远程访问服务&#34;。您在Windows搜索中打开服务,然后查找特定的服务名称。将其启动更改为手动或自动(无论您决定)。
使用TCPView之类的应用来帮助每个App PID使用的端口。
问题的根源似乎是微软不知道禁用这个词是什么Microsoft VPN意味着......
答案 10 :(得分:2)
某些进程正在使用此端口,因此您可以更改xampp使用的端口,以便能够使用它。 对于这项工作,你必须这样做:
1-在xampp \ apache \ conf \ extra
中打开httpd-ssl.conf2-查找包含Listen 443的行
3-将端口号更改为您想要的任何内容。我用4430. ex。听4430。
4-用4430替换该文件中的每443个字符串。
5-保存文件。
答案 11 :(得分:1)
当我在Windows 7上安装xampp时遇到了同样的问题。我安装了Windows服务器和使用端口80的Web部署代理服务(MsDepSvc.exe)。所以当我运行apache时,我有一个错误PID 4监听端口80
打开任务管理器:( 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/
答案 12 :(得分:1)
我运行任务管理器并查找正在运行的httpd.exe。他们两个跑了。我停止了其中一个回到xampp控制面板并启动了apache。有效。
答案 13 :(得分:1)
可能某个进程正在使用该端口,我猜你还有另一个运行ssl / tls的web服务器。您必须跟踪正在使用该端口的进程并将其关闭。它无助于重新启动计算机这一事实使我认为您可以在msconfig中找到您要查找的内容。尝试看一下,打开提示并编写msconfig
帖子443由安全的http,=&gt;正常使用HTTPS
我从未使用过Windows服务器,但可能有一些自动启动的内置网络服务器,你有没有安装过另一个网络服务器?
尝试使用命令Netstat -a -n -o查看阻塞的进程。你可以从输出中得到进程pid。
在 路由和RAS - 服务是你的问题,我想看this帖子
它这样做,这就是为什么它阻止:
SSTP隧道协议 安全套接字隧道协议(SSTP)是一种新形式的虚拟专用网络(VPN)隧道,其功能允许流量通过阻止PPTP和L2TP / IPsec流量的防火墙。 SSTP提供了一种通过HTTPS协议的SSL通道封装PPP流量的机制。 PPP的使用允许支持强身份验证方法,例如EAP-TLS。使用HTTPS意味着流量将流经TCP端口443,这是一个常用于Web访问的端口。安全套接字层(SSL)通过增强的密钥协商,加密和完整性检查提供传输级安全性。
答案 14 :(得分:1)
我遇到了同样的问题并通过以下方式解决了问题。
转到“任务管理器”,单击“服务”选项卡,按照pid排序,如果找到相关进程,则杀死它,右键单击并单击“显示详细信息”,此过程应立即显示。通过pid命令而不是杀死相关进程。
答案 15 :(得分:1)
我遇到了同样的错误并设法通过关闭Skype并以管理员身份运行XAMP来修复它,现在完美运行。因此,右键单击“XAMP”图标,然后单击“以管理员身份运行”。
答案 16 :(得分:1)
我在端口443,进程ID 4和所有内容上遇到了同样的问题。对我来说,不是使用端口的VPN,它是IIS。为了解决这个问题,我打开了IIS并右键单击了我的实例并停止了它。然后IIS Express(或者apache如果你正在使用它)能够使用443端口。希望这有助于其他人。
答案 17 :(得分:1)
我有一个类似的问题,其中端口443被PID 4阻止。在我的头几个小时后,我找到了命令 netsh show urlacl ,这让我知道阻塞端口的系统进程。
以管理员模式运行命令run cmd或windows shell。
的netsh
HTTP
显示urlacl
我得到的回复显示443被NT Service 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
这解决了我的端口问题。
答案 18 :(得分:1)
解决此问题的一种简单方法是将XAMP端口更改为随机数。
答案 19 :(得分:0)
“ Mark Seagoe”的解决方案也对我有用。 我收到一条消息“无法使用PID 14508打开进程正在使用端口443”。 因此,我打开了任务管理器,并杀死了14508这个进程。我的先前xampp版本使用了该进程,并且它是孤立的。
因此无需更改任何端口或任何内容,这是一个简单的两步过程,并且可以正常工作。
答案 20 :(得分:-1)
<强> STEPS 强>
最后安装一个干净的apache(xampp)软件副本。
(工程师Rafiq Ahmad Qureshi) qureshi.rafiq111@gmail.com