XAMPP Apache 无法启动

Posted

技术标签:

【中文标题】XAMPP Apache 无法启动【英文标题】:XAMPP Apache won't start 【发布时间】:2012-11-29 21:02:44 【问题描述】:

我使用的是 Windows 8 专业版。我刚刚安装了 XAMPP Windows 1.8.1。 我试图从 XAMPP 控制面板启动 Apache,但它不会启动。它给出了以下错误。

我也没有运行 IIS 服务,Web 部署代理服务也没有运行,万维网发布服务也没有运行..

可能是什么问题?有人可以帮忙吗?

Error Log

【问题讨论】:

问题似乎有些明显:File does not exist 文件是否存在?如果没有,你就有问题了。如果是,它们确实存在,apache 可能没有访问文件的权限。 以管理员权限启动 xampp 工具。 是的,这些文件不存在。无论如何,我再次将它安装在另一个驱动器中,它现在正在工作。这很奇怪,因为我检查了已安装的文件,这些文件仍然不存在,但它以某种方式工作。 该错误通常是 http.conf 文件中的错误配置行。有些东西可能会遗漏 # 或缺少 # 【参考方案1】:

正如前面在 cmets 中提到的 - 并亲自测试过:

这个错误比较模糊。因此,您应该检查位于\xampp\apache\logs的error.log

当我遇到这个问题时,是因为 Skype 已经在侦听端口 80 和 445。我能够通过退出 Skype、启动 Apache 服务,然后重新启动 Skype 来解决这个问题。您可以通过打开命令提示符并输入Netstat -a来检查当前端口侦听器

还建议关闭用户帐户控制,因为它可能会阻止 xxamp 内置的某些功能。

但在此之前,我在修改 Apache httpd.conf 文件后遇到了问题。恢复这些更改(或在用户的情况下重新安装)将解决该问题。

【讨论】:

请注意,我在使用 Xampp 时遇到了类似的问题。在我在同一台机器上安装 Spiceworks 后它停止工作。 Spiceworks 监听的默认端口是 80 和 443(与 Xampp 中 Apache 的默认端口相同)。如果您遇到与我相同的问题,这可能会有所帮助:community.spiceworks.com/topic/…【参考方案2】:

致 Windows 用户:

您可以通过直接调用 apache httpd-service 轻松“调试”此错误。

    转到XAMPP\apache\bin 在此处打开 cmd-shell 或 Powershell(从资源管理器中:“Shift”+“右键单击”文件夹中的空白区域) 输入httpd.exe 读取输出

它通常位于XAMPP\apache\conf\extra 文件夹中的众多 *.conf 文件之一中。

【讨论】:

【参考方案3】:

我在 Windows 8 64 位的 XAMPP [XAMPP 控制面板 v3.2.1] 中也遇到了这个问题。

我做的第一件事是使用“Take Ownership”命令(请参阅下面的链接),这会产生更好的错误消息。

从上面的错误消息变为: 下午 5:49:08 [Apache] 检测到问题! 下午 5:49:08 [Apache] “C:\Program Files (x86)\Skype\Phone\Skype.exe” 使用的端口 80,PID 为 4968! 下午 5:49:08 [Apache] 没有配置的免费端口,Apache 将无法启动! 下午 5:49:08 [Apache] 您需要卸载/禁用/重新配置阻塞应用程序 下午 5:49:08 [Apache] 或重新配置 Apache 和控制面板以侦听不同的端口

关闭 skype 解决了这个问题,重新打开 skype 允许它自己更改端口号。

添加这个只是因为谷歌发现这个错误是“xampp apache wont start”的最佳结果。很抱歉在旧问题上发帖。

获取所有权命令:http://www.eightforums.com/tutorials/2814-take-ownership-add-context-menu-windows-8-a.html

【讨论】:

【参考方案4】:

我使用的是 Window 7,我也遇到了同样的问题,我使用的是 Skype,但没有启动 Apache,但最终解决了这个问题,现在可以正常工作了

检查连接设置 在 Skype 点击工具 -> 点击选项 -> 点击高级 -> 点击连接 未勾选的端口号,点击保存。

【讨论】:

【参考方案5】:

在控制面板中查看:服务尚未安装!

点击 (X) 按钮在 windows 服务中安装 apache 并重新启动,它现在应该可以工作了。

【讨论】:

【参考方案6】:

我遇到了同样的错误,错误日志为空,我最终通过 XAMPP 将 Apache 安装为服务。

现在,当我尝试启动 Apache 时,我至少会在 Windows 事件查看器中收到一些信息错误。

原来是 vhost 的缺失目录,很容易修复,但是我只能在尝试将 Apache 作为服务启动时看到此错误。

【讨论】:

对我来说类似的原因:缺少别名目录(网络映射驱动器,当时已关闭)。干杯。【参考方案7】:

首先,安装后重启windows。尽管可能很奇怪,但这确实很重要。此外,检查占用端口 80 的所有应用程序(例如 Skype)。

最后,什么解决了我的情况 - 端口 443。VMWare 一直在使用这个端口。杀死 VMWare 进程后,Apache 工作正常。

【讨论】:

【参考方案8】:

我在另一个驱动器中重新安装了它并修复了它。但我不知道是什么导致了这个问题。

【讨论】:

【参考方案9】:

我在位于 C:\xampp\apache\conf\extra 的 httpd-ssl.conf 中评论了 Listen 443 指令,这对我有用。下次重启 Apache 是绿色的

【讨论】:

【参考方案10】:

我遇到了同样的问题。我以管理员身份启动了 Xampp 控制面板。那行得通。

【讨论】:

【参考方案11】:

对于 Linux 用户:

解决办法: 在终端:sudo /etc/init.d/apache2 stop

编辑:如果您在下一台计算机启动时仍然遇到这种错误,那么您可能在计算机启动时启动了 apache2 进程。

要防止 apache2 在启动时自动启动: cd /etc/init.d/ sudo update-rc.d -f apache2 删除

重新启动您的计算机,现在希望您可以从 XAMPP 控制面板打开 Apache!

【讨论】:

【参考方案12】:

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

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

2- 查找包含 Listen 443 的行

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

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

【讨论】:

【参考方案13】:

我遇到了这个问题,我更愿意释放端口 .80,然后我的 XAMPP/Apache 再次重新启动。 这就是我免费使用 .80 端口的方式。 第一的: - 打开命令提示符并输入:

netstat -aon | findstr :80

你会得到这个显示:

然后输入这个命令:

tasklist /fi "pid eq 4"

您将获得使用显示的进程的名称。现在,按: 赢+R services.msc 在邀请中,然后按确定。 现在你可以开始停止所有可以使用 .80 端口的服务了。

在此处查找其中一些:W3SVC、WAS、s-s-rS、PeerDistSvc、NcbService。

【讨论】:

【参考方案14】:

在尝试了上面给出的所有建议之后。禁用这个,安装那个。我从一开始就打开了 xampp-control 管理器,但这是以管理员身份打开的。我打开后。 mysql 被禁用。我禁用所有程序并先启用 apache,然后再启用 MySQL。突然开始工作没有问题。

【讨论】:

【参考方案15】:

我授予所有用户对 xampp 文件夹(包括子目录)的完全访问权限。之后就成功了。

【讨论】:

【参考方案16】:

直接从命令提示符打开 services.msc 并禁用 SQL Server 报告服务

& SQL Server 分析服务。

【讨论】:

【参考方案17】:

我有同样的情况。 原因是我已将 htdocs 文件夹位置更改为另一个驱动器,尽管出于物理原因进行了适当的配置,但在启动 apache 时驱动器无法访问: 使其可访问后,问题已解决。 一般来说,当 apache 没有找到所有组件时,它不会启动似乎是合乎逻辑的。

【讨论】:

【参考方案18】:

我遇到了同样的问题,但在阅读自述文件后,我意识到我没有安装 Microsoft Visual C++ 2008 Redistributable。安装后一切正常

【讨论】:

这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。 为什么不提供答案?我只是给了他或任何其他阅读此错误的人的解决方案。我不在乎人们投票给我的答案……只是想提供一些有用的信息。我通过搜索确切的错误修复发现了这个问题,并且没有给出的答案有效,因为它所需要的只是安装的可再发行组件。【参考方案19】:

虽然这个人的问题似乎已经得到解答,但我只是想补充一下,我收到此错误是因为我的 httpd-vhosts.conf 文件中有错字(赶时间并没有在VirtualHost 标签)。

【讨论】:

【参考方案20】:

如果您已关闭 Skype,但问题仍然存在。尝试这个。可能是apache在重新启动时设置为自动。这意味着 apache 已经在使用该端口。转到 XAMPP 控件中的服务并查找 apache(无论您拥有什么版本)。查找启动类型,双击设置为手动。

希望这行得通!

【讨论】:

【参考方案21】:

如果它对任何人有帮助,我目前在我的计算机中使用 VMWare Workstation,它还阻止 Apache 启动,因为 VMWare Workstation 侦听端口 443 上的请求。

您可以在“httpd-ssl.config”中注释掉“listen 443”,也可以从 VMWare Workstation General Preferences 中禁用“Shared VMs”。

【讨论】:

【参考方案22】:

如果你们拥有并使用你的 Skype 端口,这很简单,可以从 Skype 设置中关闭它们的端口 -> 连接并取消标记端口,例如它在 80 到 443 之间的端口。

问题解决了!!!

【讨论】:

以上是关于XAMPP Apache 无法启动的主要内容,如果未能解决你的问题,请参考以下文章

Apache xampp 无法启动

xampp apache无法启动

无法在 XAMPP 上启动 Apache

无法使用 Xampp 启动 Apache 服务器

无法启动 Xampp Apache 服务

XAMPP无法启动Mysql