419

I've just re-installed XAMPP, and when I try to start my Apache server in the XAMPP Control Panel, I now get the following errors:

16:50:25  [Apache]     Status change detected: running
16:50:26  [Apache]     Status change detected: stopped
16:50:26  [Apache]     Error: Apache shutdown unexpectedly.
16:50:26  [Apache]     This may be due to a blocked port, missing dependencies,
16:50:26  [Apache]     improper privileges, a crash, or a shutdown by another method.
16:50:26  [Apache]     Press the Logs button to view error logs and check
16:50:26  [Apache]     the Windows Event Viewer for more clues
16:50:26  [Apache]     If you need more help, copy and post this
16:50:26  [Apache]     entire log window on the forums

How do I solve this?

4

55 回答 55

909

当我在开发人员面临防火墙问题的公司环境中工作时,其他答案都没有解决我的问题。

由于 Skype 不使用该端口,但其他一些内部应用程序使用该端口,我按照以下步骤解决了该问题:

第 1 步- 从 XAMPP 控制面板的 Apache 下,单击 Config 按钮,然后选择 Apache (httpd.conf)。

httpd.conf文件中,不知何故我发现了一行:

Listen 80

并将 80 更改为您想要的任何数字/端口。在我的场景中,我使用的是 8080 端口。

Listen 8080

仍然从httpd.conf文件中,我发现另一行说:

ServerName localhost:80

将 80 更改为 8080。

ServerName localhost:8080

第 2 步- 从 XAMPP 控制面板的 Apache 下,再次单击 Config 按钮,但这次选择 Apache ( httpd-ssl.conf )。在httpd-ssl.conf文件中,找到说

Listen 443

并将 443 更改为您想要的任何数字/端口。我将使用4433作为新的端口号。

Listen 4433

仍然从httpd-ssl.conf文件中,找到另一行说

<VirtualHost _default_:443>

ServerName localhost:443

并将443更改为4433

<VirtualHost _default_:4433>

ServerName localhost:4433

请记住在执行一些更改后保存httpd.confhttpd-ssl.conf文件。然后重新启动 Apache 服务。

于 2014-12-21T11:11:11.343 回答
439

打开 Skype。

工具 -> 选项 -> 高级 -> 连接。

取消选中“使用端口 80 和 443 替代传入连接”复选框

注销并关闭所有 Skype 窗口。尝试重新启动您的 Apache。

于 2013-09-25T02:57:53.327 回答
134

在 XAMPP 控制面板 V3.2.1 中,单击右上角的“NetStat”按钮。确保端口 80 未被任何其他程序使用。然后单击它正下方的“Shell”。在 shell 提示符下发出此命令;

Apache_Start.bat

或键入“ap”,然后按两次 TAB 键,这将类似地生成上述命令。您实际上会看到 Apache 失败的确切错误。这很可能是虚拟主机配置问题,或者可能是其他问题。它将显示发生错误的行号。只需修复该错误。请注意,在 RootDocument 中,结尾的 \ 也可能是错误的来源。删除任何尾随“”。

于 2015-02-28T17:20:09.680 回答
112

您可以做的一件事是通过发出停止端口 80 上的服务

net stop http

在一个cmd中。系统会询问您是否确定要停止这些服务。我发现我有一些服务我没有使用并禁用它们。

要查看还有谁在使用端口 80,请在 cmd 中键入

netstat -abno

我假设您想在端口 80 上运行 Apache。如果是这种情况并且您想保留冲突的服务,则需要将它们关联到一个新端口。

如果问题不是端口繁忙,您还可以尝试以下操作:在 XAMPP 配置面板中选择“显示调试信息”。启动 Apache 时,您会看到类似“正在执行”c:\xampp\apache\bin\httpd.exe。如果你运行它

c:\xampp\apache\bin\httpd.exe

在 cmd 中,您将获得更多信息(例如,我曾经对我的 httpd.conf 文件有一些问题)。

相关:如何在 localhost Windows 上释放我的端口 80?并且Apache 不会在 xampp 中运行

于 2013-09-05T21:17:55.993 回答
44

按着这些次序:

  1. 打开您的 XAMPP 控制面板,然后单击其“配置”
  2. 选择“Apache (httpd.conf)”并在下面找到此代码并将其更改为以下代码:

    #将此更改为侦听特定IP地址,如下所示

    #以防止 Apache 进入所有绑定的 IP 地址。

    #听 0.0.0.0:80

    #听 [::]:80

    Listen 80

    # 动态共享对象 (DSO) 支持

    1. 保存它(Ctrl+ S
    2. 之后,返回 XAMPP 控制面板并再次单击其配置。
    3. 选择“Apache (httpd-ssl.conf)”,在下面找到这段代码,再次修改:

    # 注意:使用 IPv6 但不使用 IPv4 映射地址的配置需要两个

    # 监听指令:“Listen [::]:443”和“Listen 0.0.0.0:443”

    #

    #听 0.0.0.0:443

    #听 [::]:443

    Listen 443

    1. 保存它(Ctrl+ S
    2. 然后,单击“配置”(注意:在 netstat 上方)并单击“服务和端口设置”​​。
    3. 将“主端口”更改为 8080,将“SSL 端口”更改为 4433,然后保存。
    4. 最后,转到“控制面板”->“程序和功能”->“打开或关闭 Windows”。
    5. 取消选中“Internet 信息服务”,然后单击“确定”。

等待它,您的计算机/笔记本电脑将自动重新启动并尝试再次打开您的 XAMPP 控制面板,然后启动您的 Apache。

于 2013-08-22T12:43:54.453 回答
32

我的问题是在 httpd.confDocumentRoot<Directory>条目指向不存在的文件夹。

例如,“原始”httpd.conf 具有以下条目:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

如果您已安装在 C:\xampp 中,则需要更改这些条目以匹配,即

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">
于 2014-05-06T21:32:50.427 回答
26

这对我有用...

如果您使用的是窗户...

在 Windows 搜索栏中搜索“cmd”。

输入这个:C:\xampp\apache\bin\httpd.exe

查找发生错误的文件和行。

例如,我的文件在下面第 37 行的文件中。

httpd-multilang-errordoc.conf

打开代码并通过删除该行或修复它来修复错误。

完毕!我现在应该工作了。

:)

于 2019-03-27T20:24:07.223 回答
24

如果您使用的是 Windows 7 。在 Windows 搜索中搜索 IIS(单击左下角的 Window 图标并在其中输入“搜索程序和文件”)。

打开IIS(互联网信息服务)

在操作面板的右侧。单击停止。

注意:停止链接在屏幕截图中淡出。因为我已经阻止了它。 IIS 屏幕截图 问题解决了!

于 2016-05-11T10:57:18.463 回答
23

我有同样的问题,结果我忘了运行setup_xampp.bat(便携版)。

于 2014-10-24T22:53:22.047 回答
15

似乎没有人回答有关执行 xampp_start.exe 的问题。

我做了所有以前的答案,但它并没有解决我的问题。我发现运行 xampp_start.exe 将为您提供有关该问题的详细信息。

这是我最后看到的:

xampp_start

如您所见,我遇到了路径问题或 xampp 指向不存在的文件夹。

于 2017-08-28T17:58:01.067 回答
12

您可以做的简单事情是检查您的计算机中是否安装了SkypeVMware 。

Skype 使用端口 80 和 443 作为传入连接的附加端口。要更改 Skype 中的端口号,请转到

工具 > 连接选项 > 连接

在 Skype 窗口中。现在将默认的 80 端口号更改为其他端口号。

VMware Workstation使用端口 443 进行共享。要更改此设置,请打开 VMware Workstation 并转到

编辑 > 首选项 > 共享虚拟机

  1. 点击“更改设置”按钮
  2. 然后点击“禁用共享”
  3. 然后更改正在使用的 https 端口号(443)
  4. 然后您可以单击“启用共享”按钮

这就是你所要做的。重新启动 XAMPP 并运行 Apache 服务器。

于 2014-11-09T09:16:18.187 回答
12

当我通过命令发现没有进程使用80端口时

netstat -abno | find ":80"

使用端口 80 的任何进程都没有问题。

然后我运行命令(在 cmd 中)

C:\xampp\apache\bin\httpd.exe

它在文件中的虚拟主机配置中显示了一些错误,该httpd-vhosts.conf文件最近由我编辑以安装在Eclipse IDE 中的 WordPress PHP 环境中。所以我删除了这些行,Apache 完美启动。

于 2015-02-16T10:43:47.877 回答
12

我曾经有过同样的问题。我有一台旧笔记本电脑,几乎所有端口都被阻塞或出现故障。我就是这样做的。

  1. 打开 XAMPP 控制面板。

  2. 点击配置

  3. 然后,进入Apache httpd.conf文件。用文本编辑器打开它。

  4. 搜索“80” (执行Ctrl+F并找到所有这些。将其替换为8080 或 4040 或 4000)。

  5. 保存文件。并重新启动 XAMPP。

它对我很有效,我希望它也能帮助你。

于 2015-10-12T15:20:53.807 回答
7

对我来说,万维网发布服务使用的是 80 端口。我通过在 cmd 上运行以下命令来终止它:

net stop http

之后,XAMPP 运行 Apache 没有任何问题。

于 2014-07-14T13:47:07.483 回答
6

原因之一可能是您没有以管理员身份运行 XAMPP 控制面板。

于 2015-05-29T19:48:45.307 回答
6

发生此错误是因为分配给 Apache 的端口被另一个程序使用。要检查使用我们为 Apache 分配的端口的应用程序,可以单击,

网络统计按钮。

XAMPP主页

这是 Netstat 文件,

在此处输入图像描述

一开始我为 Apache 分配了 8080 端口,我最近安装了 Oracle DB.TNSLSNR.exe 现在使用了 8080 端口。

因此,通过查看此文件,我们可以选择一个不与其他应用程序冲突的端口。就我而言,端口 8060 不会与任何应用程序发生冲突。通过选择我们可以更改httpd.conf文件(XAMPP 控制面板 ->配置),如上所述。

于 2015-10-25T05:50:35.757 回答
5
  1. 下载新的 xampp apachefriends
  2. 安装它
  3. 删除所有 VPN 应用
  4. 打开文件夹 XAMPP 运行 setup_xampp.bat
  5. 运行 xampp-control.exe
于 2016-02-27T11:30:33.060 回答
5

有时问题不是端口问题,但可能是由于您所做的配置错误并且 Apache 没有在 Windows 的事件查看器上记录错误。要解决这个问题,只需

cd C:\xampp\apache\bin

然后运行

httpd.exe

然后Apache会为你吐出错误,例如如下

AH00526: Syntax error on line 2 of C:/xampp/apache/conf/httpd.conf: Invalid command 'This', perhaps misspelled or defined by a module not included in the server configuration

我希望这可以帮助一些可怜的灵魂:)

于 2021-04-12T12:02:00.417 回答
4

我刚刚在我的 xampp v3.2.2 [win 10 pro x64] 上遇到了这个错误,

我首先尝试在管理员 cmd 中运行“net stop http”命令,但它没有解决问题,所以我继续尝试“netstat -abno”命令,我发现 ssl 端口(443)在由 vmware 使用。

所以我的建议是,不要只寻找阻塞端口 80 的原因,还要寻找使用端口 443 的潜在程序。因为我真的不喜欢将默认端口号更改为 8081 和 4433。

所以这就是你可以解决这个问题的方法......

首先输入以下命令

net stop http

然后尝试启动apache,如果它仍然不起作用。输入以下命令

netstat -abno

你肯定会得到那个占用你宝贵端口的麻烦应用程序。

复制pid,然后使用以下命令

taskkill /f /pid PID

其中 PID 是您复制的 pid。

希望这可以帮助某人。

于 2019-01-24T11:21:30.627 回答
4

就我而言,这个问题是由尝试下载其他 bitnami 产品引起的,比如WordPress。这在我们通过 XAMPP 安装 WordPress 时很常见。它放置在xampp/app可以从 XAMPP 应用程序主页访问的目录中。

作为解决方案,我从目录中删除了默认安装的 WordPress,并通过下载并将 zip 文件解压缩到文件夹中xampp,手动将 WordPress 安装在WordPress 文件夹中。您还需要在卸载/删除默认 WordPress 后重新启动 XAMPP 或可能系统。我现在一切都好。htdocshtdoc

于 2015-09-25T03:39:41.960 回答
4

您可以从 XAMPP 目录运行 apache_start.bat 文件以查看有关您的错误详细信息的详细信息。

于 2020-06-16T17:31:08.560 回答
4

在我的情况下,windows IIS 服务已经使用了端口。您可以从 cmd 检查端口是否已被使用。打开 cmd 并运行以下命令:

netstat -ano

如果 IIS 正在使用它,您可以通过以下命令停止它。以管理员身份打开cmd,然后:

iisreset /stop

现在尝试运行 XAMPP,它应该可以工作。

于 2019-08-28T17:31:51.947 回答
4
  1. 首先确保您的\xampp文件夹位于根目录中!这很重要,因为路径是相对的。

  2. 然后确保您xampp_control.exe以管理员权限运行。

  3. 然后更改以下文件以避免阻塞端口 80 的问题。

里面\xampp\xampp-control.ini应该设置:

[ServicePorts]
Apache=8080
ApacheSSL=4433

查找\xampp\apache\conf\httpd.conf并设置:

Listen 8080

ServerName localhost:8080

查找\xampp\apache\conf\extra\httpd-ssl.conf并设置:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

然后结束所有服务并xampp-control.exe以管理员权限重新启动。它应该运行!

于 2017-04-26T12:38:27.310 回答
3

尝试以下,以上都没有为我解决它

选择“以管理员身份运行”

在此处输入图像描述

然后点击Apache旁边的大左框

并选择卸载 Apache

在此处输入图像描述

我不知道为什么会这样,但它直接解决了我的问题!

于 2021-02-22T12:58:27.480 回答
2

我解决了停止服务“Web 部署代理服务”的问题。打开:系统->计算机管理->服务-> Web 部署代理服务。停止此服务并启动 XAMPP 工作。我认为这是 MS Webmatrix 的一项服务。

(德语:Systemsteuerung -> System und Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Agent-Dienst

于 2015-07-18T07:05:28.850 回答
2

windows用户的最佳解决方案是:

  1. 打开 netstat(来自 XAMPP 控制面板)
  2. 查找使用端口 80 的进程的 PID。
  3. 使用管理打开 CMD。
  4. 运行taskkill /pid PID(而不是 PID 使用你从 netstat 找到的 pid)
    嘿,享受你完成.....
于 2017-03-06T09:49:54.827 回答
2

最佳解决方案

打开 XAMPP 控制面板,单击 Apache 的配置,然后在文本编辑器中单击 Apache(httpd.config).now。ctrl+f --> 找到 "Listen 80" 并将其替换为 "Listen 8079" 不带引号:) 但现在你必须像这样使用它http://localhost:8079/

PS,我尝试更改 skype 的端口设置,停止在 windows 10 中找不到的 Web 部署代理服务,cmd--> net stop http 和其他方法,但除此之外没有任何效果。

于 2016-02-15T19:31:12.943 回答
2

好吧,没有端口 80,没有 Skype 的责备!我的问题确实很简单(&傻),在我为 DocumentRoot 指令指定的路径之后,我有一个额外的反斜杠(\)(在 Windows 上),所以我做了这样的改变,问题就像鸭汤一样消失了.

我的 index.php 在路径“D:\websites\dummy”中,而我的 httpd.conf 是这样的:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

所以只需像这样更改这两行:

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

......现在一切都很好。为防止将来出现此类错误,请始终复制您要引用的任何文件夹的路径,而不是自己输入。

于 2018-07-16T06:51:11.787 回答
2

默认情况下,Apache 服务器在端口 80、443 上运行。您的问题是两个端口中的一个或两个端口都忙。通常 Skype 或 VMware Workstation 使用这两个端口。因此,请确保它们没有运行。确保端口在 Windows 上可用的最佳方法是:

  • 单击窗口按钮。

  • 在搜索栏中输入resmon,打开资源监视器resmon.exe

  • Open Listening Ports,这将显示打开的使用端口。

  • 现在您可以看到哪个进程正在使用端口 80 和 443。

  • 然后,您可以使用其 PID(显示在资源监视器中)从 CMD 或直接从任务管理器中终止该进程。

  • 使用 PID 类型从 CMD 终止进程Taskkill /PID 26356 /F,其中 26356 是 PID。

于 2016-12-28T09:35:53.387 回答
2

我有与 OP 完全相同的错误消息,但任何现有答案都没有解决我的问题。许多答案都处理端口 80 上的冲突,我知道我没有,因为最近我有 localhost 在端口 80 上响应。

结果发现,当我打算更改DocumentRoot(愚蠢,我知道)时,我无意中更改了ServerRoot ,虽然新的ServerRoot目录存在,但它不包含 apache 所需的配置文件和其他东西,这导致它在启动时失败。错误消息可能通过“缺少依赖项”的措辞来解决这种情况。

在我的 Windows 系统上,将 ServerRoot 设置回C:/XAMPP/apache解决了这个问题。

于 2016-06-19T10:55:59.780 回答
1

我遇到了同样的问题(在 Windows 8.1 上),但我只是通过提取来修复它,C:\而不是C:\somefolder像我一开始那样。因此,例如,控制面板的路径现在是C:\xampp\xampp-control.exe

于 2014-12-20T00:14:39.340 回答
1

对我来说,当我在我的 Windows 8 计算机上托管 VPN 连接时,这个问题就开始了。

只需从“控制面板\网络和 Internet\网络连接”中删除连接即可解决问题。

于 2014-01-31T19:39:35.463 回答
1

这是由于 Apache 的默认端口 80 被阻止而发生的。您需要更改端口或使端口可访问。

转到Apache 安装中的Apache 配置 (httpd.conf) 文件。

找到这些行:

#

192.168.1.2:80

80

#

这里 192.168.1.2 是我的私有 IP 地址。根据你的改变它。

更改如下

收听 192.168.1.2:8081

听 8081

现在,当您访问 localhost 时,您必须将端口显式添加为 http://localhost:8081/ ...

于 2015-05-20T14:56:48.807 回答
1

就我而言,这是在安装 sql server 之后发生的,解决方案如本答案中所述

Xampp - 安装 SQL Server 和 Visual Studio 后无法启动 Apache

所以我只需要从 Windows 服务中禁用“SQL Server Reporting Services”服务

于 2016-01-17T14:40:58.147 回答
1

首先,您应该确认您的 httpd-vhosts 文件中没有多余的虚拟主机。我的意思是遵循简单的规则:配置文件中的 1 个项目 = 1 个虚拟主机。否则,即使您更改端口等,您也会面临错误。

于 2016-03-24T08:15:42.970 回答
1

这对我有用,我想分享它

如果您已经按照本文中的步骤为 xampp 创建了 ssl

打开C:\xampp\apache\conf\extra\httpd-xampp.conf

查看SSLCertificateFile "crt/site.test/server.crt"

如果site.testinhttpd-xampp.conf不同,则检查C:\xampp\apache\crt\#YOUR_SITE_NAME_HERE\. 更改为site.test_httpd-xampp.conf#YOUR_SITE_NAME_HERE

于 2021-10-30T10:27:53.873 回答
1

我试图在 cmd 中执行 httpd.exe 并得到错误,即 httpd-vhosts.conf 中存在语法错误。我检查了文件,发现出了什么问题,现在工作正常。

因此,如果您遇到此错误,则可能是因为 httpd-vhosts 或任何其他文件。

尝试通过 cmd 执行程序,您将获得错误详细信息以及语法错误所在的行。

祝你好运

于 2017-07-17T02:38:32.660 回答
1

请注意,无论何时更改默认端口,您的浏览器都不会知道这一点。80并且443在某些方面似乎是标准的,例如,如果您更改808080,则必须以这种方式访问​​您的网站:

localhost:8080/path_to_your_website.php

于 2015-10-11T11:12:20.970 回答
0

我在上面收到了同样的错误,对我来说是什么导致它是在文件'httpd-vhosts.conf'中我在这样的<Directory>标签内添加了评论......

<Directory "*PATH TO MY FOLDER*...">
        AllowOverride All
        Require all Granted    ## This directive could/should be set to denied.
</Directory>

一旦我删除了评论,Apache 就启动了。我想我应该把评论放在自己的行上。我只是想,就像其他网络代码一样,它可能在那里。

于 2014-09-14T18:51:24.697 回答
0

即使我遇到了这个问题并且我解决了它,在我的情况下它是不同的。

首先我尝试卸载Skype,但没有奏效。但在我的 Windows 10 桌面上,我默认安装了指向 80 端口的 IIS(Internet 信息服务器)。

我所做的只是将端口号更改为 8081,然后重新启动 XAMPP,这对我有用。

但是我没有使用 IIS。

这是指向https://support.microsoft.com/en-in/help/149605/how-to-change-the-tcp-port-for-iis-services的链接

于 2018-10-22T13:50:03.317 回答
0

就我而言,这要容易得多。我关闭了本机 Windows 防火墙。然后重新加载 comp 启动 xampp 并再次启动 apache。然后重新打开防火墙。

于 2020-04-18T23:04:33.080 回答
0

好吧,就我而言,这真的很简单。

我在我的以太网端口上设置了一个本地 IP 地址。

然后出现这个错误。原来我没有将电缆连接到它,因此 IP 无法解析为 Apache 中设置的 IP。

解决方案是将电缆连接到交换机或路由器。然后就可以启动Apache了。

于 2021-01-20T07:48:49.763 回答
0

通常,xampp发生端口错误是因为80 xampp尝试访问的默认端口正在被另一个应用程序使用。大多数情况下,此应用程序是 Skype。
所以,你有两种方法来解决这个问题:

  1. 关闭或终止正在使用该端口的进程/应用程序。
  2. 为您的 xampp 应用程序使用其他端口。(我个人更喜欢这种方法)。

这些方法在这篇文章How to debug xampp port 80 error中有很好的解释

于 2016-03-17T23:34:53.240 回答
0

对我有用的技巧是,

以管理员身份启动 XAMPP

我尝试使用 httpd.config 和 httpd-ssl.config 更改端口。它结束了我将其保存在 .txt 文件中。还使用了右上角的配置。没有工作

我正在使用 VMworkstation。

于 2021-01-28T13:08:00.117 回答
0

如果按照上面的建议更改端口并没有解决问题,并且如果您可能玩过文件目录结构(例如,像我一样在安装后更改文件夹的名称),那么您可以尝试这个,

  1. 打开 XAMPP 控制面板并单击Apache 的“配置”
  2. 选择Apache (httpd.conf)
  3. 在打开的编辑器中,按 CTRL+H 并找到旧文件夹名称的所有实例并将其替换为新的。

例如,就我而言,我已将 XAMPP 的主安装文件夹名称从Xam更改为Xampp

所以在编辑器中改变这个:

Define SRVROOT "G:/Xam/apache"
ServerRoot "G:/Xam/apache"
DocumentRoot "G:/Xam/htdocs"
<Directory "G:/Xam/htdocs">

Define SRVROOT "G:/Xampp/apache"
ServerRoot "G:/Xampp/apache"
DocumentRoot "G:/Xampps/htdocs"
<Directory "G:/Xampps/htdocs">

编辑器中还有很多其他这样的实例,只需找到并替换它们中的每一个即可。

也对Apache (httpd-ssl.conf)做同样的事情。

于 2019-03-12T11:56:22.617 回答
0

我尝试了所有解决方案,但我的问题仍然存在。事实证明,安装 Visual Studio 2019 后,我的 C++ Redistributables 发生了很多变化。

我真的跑

test_php.bat

这向我展示了错误

C:\Windows\SYSTEM32\VCRUNTIME140.dll' 14.0 与第 0 行未知中与 14.28 链接的此 PHP 版本不兼容

因此,我进行了:

Microsoft Visual Studio 网站 --> 其他工具、框架和可再发行组件 --> Microsoft Visual C++ Redistributable for Visual Studio 2019

并下载。安装文件并重新启动我的电脑后,问题解决了。Apache 现在运行没有错误

于 2021-05-07T03:39:52.037 回答
0

更改端口后,请记住在配置中更改端口。它只会通过“http://localhost:8081/phpmyadmin/”而不是 http://localhost/phpmyadmin/ 运行

xampp

于 2021-05-16T02:00:01.957 回答
0

您可以使用上述解决方案。此问题可以通过更改“httpd.conf”(C:\xampp\apache\conf\httpd.conf) 文件和“httpd-ssl.conf”(C:\xampp\apache\conf\extra\ httpd-ssl.conf) 文件。如果问题仍然存在,您可以检查您的 Skype 端口。

但在我的情况下,这是不同的。我必须在“server.crt”(C:\xampp\apache\conf\ssl.crt\server.crt)文件中进行更改。尝试在管理模式下从命令行运行 xammp apache。"C:\xampp\apache\bin\httpd.exe" 这会给你错误-in which file 和-which line。同样,我在 server.crt 文件中有一个错误,它是空白的。如果您在任何其他系统中运行 xammp,只需复制此文件的内容(C:\xampp\apache\conf\ssl.crt\server.crt)并粘贴到您的 server.crt 文件中,您就完成了!

感谢和问候阿卡纳

于 2020-01-17T12:26:34.777 回答
0

同样的错误。原来我加载了错误版本的 zend xdebug 扩展。xdebug 向导说要使用 TS(线程安全)版本(即 withOUT )-NTS-,但显然我下载了不正确的非线程安全版本。即使我在 php.ini 文件中的路径和文件名准确无误,我仍然收到错误消息。当我下载不同版本并再次更新 php.ini 时,一切正常。

php_xdebug-2.7.0-7.3-vc15-nts-x86_64.dll给了我一个错误,但没有错误php_xdebug-2.7.0-7.3-vc15-x86_64.dll

于 2019-03-11T08:54:00.820 回答
0

在我的情况下,我编辑了 http.conf 文件,因为我希望 localhost 可以被网络上的其他计算机访问,并且没有在我的网络适配器上设置静态 IP。我还检查了 netstat,发现没有人使用端口 80。
所以我打开了 cmd 并输入

ipconfig

了我还打开了 http.conf 并搜索(CTRL + F)“Listen 80”。它上面的行,如果没有注释,则可以通过网络访问 localhost。它应该看起来像这样:

Listen 192.168.93.3:80

比较 ipconfig 命令的结果,我发现我当前的 ip 地址与 http.conf 文件中的不一样。因此,我将 http.conf 文件中的 IP 地址更改为当前分配给我的 IP 地址,并且它起作用了。

于 2018-02-16T07:24:18.703 回答
0

如果上述所有答案均无效,请执行此操作。注释掉 php.ini 文件中的所有扩展名。

  1. 在 xampp 控制面板中,单击 Apache config。
  2. 点击 php.ini
  3. 在 php ctrl + F (extension) 中查找 php.ini 中的所有扩展
  4. 通过添加一个 ; 来注释掉每个活动的扩展。在每条延长线的起点。例子

    ;;;扩展名=bz2

  5. 我把 3 ;;; 因为我想知道我评论的那些,所以当我回到德堡时,哪个有问题,我很容易看到我评论了哪些。

  6. 确保所有 extensions=whatever 都被注释掉了。

  7. 运行你的 apache 服务器。

  8. 要找出问题所在的扩展程序,请在重新启动服务器时一一取消注释您的扩展程序,直到找到罪魁祸首。

于 2019-12-12T17:25:12.950 回答
0

就我而言,我遇到了这个问题,因为 Bitnami Wordpress 处于活动状态。

  • 打开 Bitanami 应用程序
  • Manage Servers
  • 确保停下MySqlApache
  • 重新启动xampp,它将工作。

Bitnami 管理服务器

于 2020-06-24T09:18:57.293 回答
0

按照这个即时解决方案!

  1. 这即将到来,要么它无权启动服务以侦听 PORT

Soln:使用管理员访问权限

  1. 这是因为系统上已经有一个端口 80,443 正在运行

Soln:使用netstat -ano | find "0.0.0.0:443"然后使用taskkill /pid ENTER_PROCESS_ID /F杀死并重启Apache

  1. 搜索正在运行且您不需要的 backg 服务可能是 mongo、节点服务器等关闭它们

  2. 如果没有任何效果,请打开 httpd.conf 和 httpd-ssl.conf 文件并将 443 替换为 4431 并将 80 替换为 8080

  3. 没有任何效果可能是由于与文件相关的问题,因此请在没有空格的位置再次安装 XAMPPC:\XAMPP

!!解决了!!

于 2022-02-03T20:13:20.373 回答
-1

如果您使用的是 Skype,您将收到此错误。

只需按 Ctrl+Alt+Del 转到任务管理器,选择 Skype 并单击结束任务,然后在 Apache 成功启动后返回并启动Apache。然后再次打开 Skype,现在两者都可以正常工作。

无需更改任何端口。

于 2017-10-06T14:55:56.357 回答
-1

解决方案是卸载 xampp 并重新安装。这将是工作

于 2018-12-24T05:45:47.003 回答