Skype 安装后 XAMPP Apache 服务器无法启动

44

我看到以下控制台日志:

1:14:33 PM  [apache]    Possible problem detected! 
1:14:33 PM  [apache]    Port 80 in use by "c:\program files (x86)\skype\phone\skype.exe"!
1:14:33 PM  [apache]    Possible problem detected! 
1:14:33 PM  [apache]    Port 443 in use by "c:\program files (x86)\skype\phone\skype.exe"!
1:14:33 PM  [main]  Starting Check-Timer
1:14:33 PM  [main]  Control Panel Ready
1:15:10 PM  [apache]    Starting apache app...
1:15:11 PM  [apache]    Status change detected: running
1:15:11 PM  [apache]    Status change detected: stopped

它立即从“运行”更改为“停止”,显示状态更改已检测到。

  • 关闭Windows内部网络防火墙
  • 在httpd.conf文件的两个位置Listen:80和ServerName localhost:80中将端口80更改为99
  • 在同样的两个位置,将端口443更改为445。
  • 我的机器上没有将Apache服务器安装为Windows服务。
  • 没有生成今天日期的错误或访问日志。

2
从谷歌搜索“XAMPP Skype端口冲突”跳转到这里。ankyskywalker的答案更好。请考虑接受那个得票更高的答案。您对natchiketa的采纳让我首先尝试了它。它起作用,但不太理想,并且在重新配置Skype之前恢复原始的两个配置文件花费了我更多的时间。感谢您的考虑,也感谢natchiketa和ankyskywalker提供的有效解决方案! - Bennett Brown
8个回答

117

打开Skype -> 工具 -> 选项 -> 高级,取消勾选使用80和443端口。


9
这应该是被接受的答案,80是www的默认值。 - Thamilan S
完全同意@Mani的观点。 - Bakyt Abdrasulov
2
真的,更改www的默认端口可能会导致某些地方出现故障。 - ankyskywalker
1
新版Skype中无法更改端口。 - TIGER

54

我在与其他人通过Skype合作时遇到了这个问题,因此关闭Skype不是一个选项。

一种可能的解决方案是更改XAMPP用于Apache的端口。

1. 更改 Apache (httpd.conf)

打开XAMPP控制面板,点击Apache模块的配置,然后选择Apache (httpd.conf)

XAMPP控制面板->单击Apache模块的配置

在新窗口中单击Apache (httpd.conf)

这将使用XAMPP设置中配置的编辑器(Windows默认为notepad.exe)打开配置文件。打开搜索工具并搜索80。应该有两行包含80作为端口号80:

Listen 80
ServerName localhost:80

现在将80替换为一个开放的端口号,我使用了8080

Listen 8080
ServerName localhost:8080

2. 更改 Apache (httpd-ssl.conf)

需要重复上述步骤来配置SSL。重复上述步骤,但进入 Apache (httpd-ssl.conf)。在以下行中更改端口号:

Listen 443
<VirtualHost _default_:443>
ServerName www.example.com:443

我选择4433


完成。 点击开始启动Apache,如果一切正常的话,Apache应该会正常启动。但是在我的情况下,错误仍然会显示出来。


3
对我来说这还不够。必须修改一些其他条目。请参阅此快速指南 - Alaa M.
1
@AlaaM。即使按照快速指南中的附加步骤进行操作,端口80和443仍然存在相同的错误。 - kleinfreund
1
那么如果有人闯入你的家,你只是让他们留下来然后自己搬出去,对吗?请查看其他答案以获得正确的解决方案,并驱逐罪犯。 - TWiStErRob
1
似乎缺少一步。在您的XAMPP控制面板中,查看右上角,您会看到一个带有扳手图标的“Config”选项。单击该选项,然后在右下方附近查找一个名为“Service and Port Settings”的按钮。您需要单击该按钮并进行与httpd.conf相同的更改。确保单击保存,然后再次单击保存(使用绿色复选标记)。然后红色警告文本应该消失了。 - TARKUS

49

甚至使用偶数更好 - HD..
@WaqasAliKhanPuar,Skype现在没有使用端口80。另一个应用程序正在为您使用端口80。 - Indrasinh Bihola

5

打开 Skype 设置并取消“使用端口80作为传入端口”的选项,然后我必须以管理员身份启动 XAMPP 服务器。


0

它说 Skype 正在使用端口 80。我建议禁用 Skype,然后启动您的 Web 服务器。


0
请更新您的帖子,并附上以下命令的输出,请不要忘记更正路径:
C:\> path\to\xampp\apache\bin\httpd.exe

我觉得现在不是端口冲突的问题,因为你已经更改了端口。

顺便说一下,在Skype中,你可以更改设置,以便不使用80和443端口;在新版本中,应该有一些变化,但是你应该能够找到它。 :)


0

自 Skype 2019 起,他们不再使用端口80,因此对 Xampp 没有影响。

如果在您的计算机上出现此问题,请尝试通过以下方式禁用 World Wide Web Publishing 服务:

  1. 打开CMD
  2. 输入services.msc
  3. 停止此服务:World Wide Web Publishing 服务

重新启动Apache


0

打开 Skype >> 工具 >> 选项 >> 高级,然后取消勾选“使用端口80和443”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接