9

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

在此处输入图像描述

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

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

错误日志

4

22 回答 22

12

正如前面在评论中提到的 - 并测试了我自己:

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

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

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

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

于 2013-04-09T15:19:37.103 回答
8

致 Windows 用户:

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

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

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

于 2018-05-17T13:34:09.027 回答
5

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

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

从上面的错误消息更改为:5:49:08 pm [Apache] 检测到问题!下午 5:49:08 [Apache] 端口 80 被“C:\Program Files (x86)\Skype\Phone\Skype.exe”使用,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

于 2013-09-24T06:04:14.527 回答
5

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

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

于 2015-07-09T05:16:19.470 回答
4

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

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

于 2014-03-07T16:46:47.303 回答
4

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

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

原来是一个缺少的虚拟主机目录,很容易修复,但是我只能在尝试将 Apache 作为服务启动时看到这个错误。

于 2014-09-02T23:45:22.527 回答
3

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

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

于 2013-06-03T03:36:50.537 回答
2

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

于 2013-05-25T10:22:18.613 回答
1

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

于 2015-03-17T22:49:49.507 回答
1

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

于 2015-11-06T15:55:57.103 回答
1

对于 Linux 用户:

解决方案:在终端:sudo /etc/init.d/apache2 stop

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

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

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

于 2016-06-26T18:17:40.417 回答
1

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

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

2- 查找包含 Listen 443 的行

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

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

于 2017-02-27T07:00:39.497 回答
1

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

netstat -aon | findstr :80

你会得到这个显示:在此处输入图像描述

然后键入以下命令:

tasklist /fi "pid eq 4"

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

在这里找到其中一些:W3SVC、WAS、SSRS、PeerDistSvc、NcbService。

于 2019-11-12T13:14:51.463 回答
0

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

于 2013-10-12T22:31:32.860 回答
0

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

于 2013-12-02T18:30:09.007 回答
0

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

& SQL Server 分析服务。

于 2014-05-27T07:12:29.883 回答
0

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

于 2014-11-14T13:08:23.257 回答
0

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

于 2014-12-08T17:34:38.370 回答
0

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

于 2014-12-22T00:06:31.507 回答
0

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

希望这有效!

于 2015-04-06T06:56:28.310 回答
0

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

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

于 2015-09-30T22:07:04.517 回答
0

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

问题解决了!!!

于 2015-11-06T23:42:30.077 回答