如何解决“错误:Apache意外关闭”?

我刚刚重新安装XAMPP,当我试图在XAMPP控制面板中启动我的Apache服务器时,我现在得到以下错误:

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

我怎么解决这个问题?

2027932 次浏览

遵循以下步骤:

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

    #更改为监听特定的IP地址,如下所示

    #以防止Apache获取所有绑定的IP地址。

    #听0.0.0.0:80

    #听[:]:80

    Listen 80

    #动态共享对象支持

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

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

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

    #听0.0.0.0:443

    #听[:]:443

    Listen 443

    1. 保存它(Ctrl + 年代)
    2. 然后,点击“config”(注意:在netstat上面),点击“服务和端口设置”。
    3. 将“Main Port”修改为“8080”,“SSL Port”修改为“4433”,保存。
    4. 最后,进入“控制面板”->“Programs &功能" -> "打开或关闭窗口"。
    5. 取消勾选“互联网信息服务”,然后单击“确定”。
    6. 李< / ol > < / >

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

您可以做的一件事是通过发出命令停止端口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文件)。

相关:我如何释放我的端口80在本地主机Windows?Apache不能在xampp中运行

开放的Skype。

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

取消选中“使用80和443端口作为传入连接的备选端口”复选框

退出并关闭所有Skype窗口。尝试重新启动Apache。

对我来说,这个问题始于我在Windows 8电脑上托管vpn连接时。

简单地删除连接从“控制面板\网络和互联网\网络连接”解决了问题。

我的问题是,在httpd.conf的DocumentRoot<Directory>项指向不存在的文件夹。

例如,'原始' httpd.conf有以下条目:

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

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

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

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

net stop http

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

我收到了上面相同的错误,导致我的原因是在文件'httpd-vhosts.conf'中,我在<Directory>标签中放了一个注释,像这样…

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

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

我也有同样的问题,结果是我忘记运行setup_xampp.bat(便携式版本)。

你可以做的简单的事情是检查你的机器中是否安装了SkypeVMware

Skype使用端口80和443作为传入连接的附加端口。如果需要在Skype中修改端口号,请转

工具>连接选项>连接

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

VMware工作站使用端口443进行共享。要改变这一点,打开VMware工作站,然后转到

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

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

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

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

由于我在一个开发人员面临防火墙问题的企业环境中工作,其他答案都不能解决我的问题。

由于该端口不是由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服务。

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

netstat -abno | find ":80"

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

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

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

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

在XAMPP控制面板V3.2.1中,点击“netstat”;按钮在右上角。确保端口80没有被任何其他程序使用。然后点击“Shell"就在它下面。在shell提示符中发出这个命令;

Apache_Start.bat

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

发生这种情况是因为默认端口80被Apache阻塞。您需要更改端口或使端口可访问。

转到Apache安装中的Apache配置文件文件。

找到这些台词:

192.168.1.2:80

80

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

变更如下

听192.168.1.2:8081

听8081

现在,当您访问localhost时,您必须显式地将端口添加为 http://localhost:8081/…< / p >

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

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

(德国:Systemsteuerung - > 系统和华氏温度 - > Verwaltung - > Dienste - > Webbereitstellungs-Agent-Dienst)

在我的情况下,这个问题是由于试图下载其他产品的bitnami,如WordPress。这在我们通过XAMPP安装WordPress时很常见。它被放置在xampp/app目录中,可以从XAMPP应用程序主页访问该目录。

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

注意,无论何时更改默认端口,浏览器都不会知道。80443似乎在某种程度上是标准的,因此,例如,如果你将80更改为8080,那么你必须以这种方式访问你的网站:

localhost:8080/path_to_your_website.php

我以前也遇到过同样的问题。我有一台旧笔记本电脑,上面几乎所有的端口不是被阻塞就是故障了。我是这么做的。

  1. 打开XAMPP控制面板。

  2. 单击Config

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

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

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

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

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

Netstat按钮。

XAMPP主页

这是Netstat文件,

Enter the image description here

首先,我为Apache分配了8080端口,我最近安装的Oracle DB.TNSLSNR.exe现在已经使用了8080端口。

因此,通过查看这个文件,我们可以选择一个与其他应用程序不冲突的端口。在我的例子中,端口8060与任何应用程序都没有冲突。通过选择,我们可以改变httpd . conf文件(XAMPP控制面板-> 配置)如上所述。

在我的情况下,这发生在安装sql server和解决方案是在这个答案中描述

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

所以我不得不从Windows服务中禁用“SQL Server Reporting Services”服务

最好的解决方案

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

p.s.,我试图改变skype的端口设置,停止我在windows 10中找不到的Web部署代理服务,cmd——> net stop http和其他方法,但除了这个没有任何工作。

  1. 下载xampp apachefriends
  2. 安装它
  3. 删除所有VPN应用程序
  4. 打开XAMPP文件夹运行setup_xampp.bat
  5. 运行xampp-control.exe
通常,xampp端口错误发生是因为默认端口80 xampp试图访问正在被另一个应用程序使用。大多数时候这个应用程序就是Skype。
所以,你有两个方法来解决这个问题:

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

这些方法在这篇文章如何调试xampp端口80错误中有很好的解释

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

如果你用的是Windows 7。在Windows搜索中搜索IIS(单击左下角的窗口图标,并键入“搜索程序和文件”)。

打开因特网信息服务

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

注:停止链接在屏幕截图中是褪色的。就像我阻止了它一样。 IIS截图 问题解决了!< / p >

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

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

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

Apache服务器默认运行在80、443端口上。您的问题是两个端口中的一个或两个都忙。通常Skype或VMware Workstation使用这两个端口。所以,确保它们没有在运行。确保端口在windows上是空闲的最好方法是:

  • 单击windows按钮。

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

  • 打开监听端口,这将显示你打开的已使用端口。

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

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

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

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

  1. 打开netstat (from XAMPP CONTROL PANEL)
  2. 查找使用80端口的进程的PID。
  3. 用Administrative打开CMD。
  4. 执行taskkill /pid PID(替换PID使用从netstat中找到的PID)
    Heyy enjoy u Done.....
  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。它应该运行!

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

所以,如果你面临这个错误,那么它可能是因为httpd-vhosts或任何其他文件。

尝试通过cmd执行程序,您将得到错误细节和语法错误所在行。

祝你好运

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

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

这是我在我这边看到的

xampp_start

正如你所看到的,我有一个路径问题或xampp指向不存在的文件夹。

如果你正在使用Skype,你会得到这个错误。

只需按Ctrl+Alt+Del goto 任务管理器选择Skype,然后单击结束任务,然后返回并在Apache成功启动后启动Apache。然后再打开Skype现在都将工作良好。

无需更改任何端口。

在我的情况下,我编辑了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文件中的ip地址不相同。所以我用当前分配给我的ip地址更改了http.conf文件中的ip地址,它起作用了
好吧,没有80端口,没有Skype的指责!我的问题确实很简单(很傻), 在我为DocumentRoot指令指定的路径之后,我有一个额外的反斜杠(\)(在Windows上),所以我做了这样的更改,问题就像鸭汤一样消失了

我的index.php在路径“D:\ sites\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">

...现在一切都好了。为了防止将来发生这样的错误,总是复制任何你想要引用的文件夹的路径,而不是自己输入。

即使我也有这个问题,我解决了,在我的情况下,它是不同的。

首先,我尝试卸载skype,但没有工作。但是在我的windows 10桌面中,我默认安装了IIS(Internet Information Server),指向80端口。

我所做的就是将端口号更改为8081,并重新启动XAMPP,这对我来说很有效。

但是我没有使用IIS。

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

解决方案是卸载xampp并重新安装。这是可行的

我刚刚在我的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。

希望这能帮助到一些人。

同样的错误。原来我加载了错误版本的zend xdebug扩展。xdebug向导说使用TS(线程安全)版本(即没有-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没有错误

如果更改端口不能解决上述建议的问题,并且如果您可能玩弄了文件目录结构(例如,在安装后更改文件夹的名称,就像我所做的那样),那么您可以尝试这样做,

  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)也执行同样的操作。

这对我很管用……

如果你正在使用windows…

在windows搜索栏中搜索'cmd'。

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

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

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

httpd-multilang-errordoc.conf

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

完成了!我现在该工作了。

:)

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

netstat -ano

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

iisreset /stop

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

如果上面所有的答案都不奏效,那么就这么做。注释掉php.ini文件中的所有扩展名。

  1. 在xampp控制面板中,单击Apache config。
  2. 单击php.ini
  3. 在php中ctrl + F(扩展)找到你的php.ini中的所有扩展
  4. < p > 注释掉每一个活跃的扩展,添加一个;在每条延长线的开头。例子

    ;;;扩展= bz2 < / p >获取

  5. 我放3;;;因为我想知道我注释掉了哪些,这样当我回到deburg时,哪个有问题,我很容易看到我注释掉了哪些。

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

  7. 运行apache服务器。

  8. 要找出哪个扩展是问题所在,在重新启动服务器的同时,一个接一个地取消对扩展的注释,直到找到罪魁祸首。

你可以采用上面提到的解决方案。这个问题可以通过修改你的“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” 这将告诉您错误-在哪个文件中和-在哪个行中。同样,我在服务器上有一个错误。CRT文件是空白的。 如果您有xammp运行在任何其他系统,只需复制这个文件的内容(C:\xampp\apache\conf\ssl.crt\server.crt),并粘贴到您的服务器。crt文件和You are Done!< / p > 谢谢和问候 阿卡纳< / p >

对我来说,这要容易得多。我关闭了本地windows防火墙。然后重新加载comp启动xampp并再次启动apache。然后把防火墙重新打开。

你可以在XAMPP目录下运行apache_start.bat文件查看你的错误细节。

在我的情况下,我得到这个问题,因为Bitnami Wordpress是活跃的。

  • 打开Bitanami App
  • Manage Servers
  • 确保停止MySqlApache
  • 重新启动xampp,它将工作。

Bitnami Manage Servers

我的例子很简单。

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

然后出现这个错误。结果我并没有连接 所以IP不会解析为Apache中的IP集。

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

对我有用的技巧是,

以管理员身份启动XAMPP

我尝试使用httpd更改端口。Config和httpd-ssl.config。它结束了我把它保存在。txt文件。也在右边顶部使用配置。没有工作

我正在使用VMworkstation。

试试下面的方法,上面的方法都不能解决我的问题

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

enter image description here

然后点击Apache旁边的左边大框

并选择卸载Apache

enter image description here

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

有时问题不是端口问题,但可能是由于您所做的错误配置,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

我希望这能帮助一些可怜的人:)

我试了所有的办法,但我的问题还是没有解决。事实证明,在安装Visual Studio 2019之后,我的c++可重分发文件发生了很多变化。

我实际上在跑步

test_php.bat

它告诉了我错误是什么

C:\Windows\SYSTEM32\VCRUNTIME140.dll' 14.0与此PHP构建不兼容,该PHP构建在未知的第0行中链接到14.28

因此,我开始了:

微软Visual Studio网站->其他工具、框架和 发布包——比;Microsoft Visual c++ for Visual的可重分发 Studio 2019 < / p >

和下载。安装文件并重新启动我的电脑后,问题就解决了。Apache现在可以正常运行了

更改端口后,请记住在配置中更改端口。 它将简单地运行“http://localhost:8081/phpmyadmin/"而不是http://localhost/phpmyadmin/

xampp

这对我很有用,我想和大家分享

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

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

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

如果httpd-xampp.conf中的site.test不同,则检查C:\xampp\apache\crt\#YOUR_SITE_NAME_HERE\。 将httpd-xampp.conf中的site.test更改为#YOUR_SITE_NAME_HERE

按照这个方法立即解决!

  1. 这是来要么它没有访问启动一个服务监听端口

Soln:使用管理员权限

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

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

  1. 搜索正在运行的后台服务,你不需要的可能是mongo,节点服务器等关闭它们

  2. 如果没有工作,打开httpd.conf和httpd-ssl.conf文件,将443替换为4431,将80替换为8080

  3. 没有任何工作可能是由于与文件相关的问题,所以再次安装XAMPP在一个没有空间C:\XAMPP的位置

解决! ! ! !

步骤1:在Apache中进入Config,然后选择Apache (httpd . conf)

在记事本中,找到听80并添加另一个80,将端口更改为听8080

请确保在关闭记事本之前保存。

步骤2:在Apache中进入Config select Apache (httpd-ssl.conf)

在记事本中,找到Listen 443,并在443之后再添加3,将端口更改为听4433

然后搜索默认虚拟主机< em > < / em >: 443并添加另一个3,将端口更改为默认虚拟主机< em > < / em >: 4433

请确保在关闭记事本之前保存。

(注:这里有一个类似的答案,但它并不适用于我,直到我喜欢YT的视频)

我有一个类似的错误,更改端口或以管理员身份运行不工作。 我用的是Windows 10。 我从xampp目录运行apache_start.bat,我得到了一个更具体的反馈,说我的https-vhosts.conf文件上有一个错误,特别是在文档根目录的末尾有一个额外的\。

.

.