Apache 未从 XAMPP 控制面板运行 ( 错误: Apache 意外关闭。这可能是由于端口被阻止)

2022-08-30 08:00:18

我已经在Windows 7上成功安装了XAMPP(xampp-win32-1.8.2-0-VC9-installer.exe)。但不幸的是,在从 XAMPP 控制面板运行 Apache 期间发现了以下错误:

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

Error on running Apache at XAMPP Controm Panel


答案 1

这个问题有很多可能的答案。最常见和最有可能的是,您正在运行另一个阻止端口80或443的程序。如果你已安装 Skype,那么你已经发现了你的问题!将apache的端口设置更改为81,apache将起作用。有一个很好的教程 要检查这一点,您可以通过单击开始菜单并键入“ cmd”来打开命令行,然后输入命令

    netstat -nab

这将返回一个程序列表,这些程序将模糊地类似于此模式

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

您需要找到一行(或多行)以 :80 结尾并终止它们才能启动 apache。如果没有以 :80 结尾的行,则可以执行更多操作。

首先,导航到 xampp 的目录(默认为 c:\xampp),然后双击apache_start.bat。这将打开一个comand行,并返回有关apache无法运行的原因的更详细的错误。大多数情况下,要查找可以通过编辑 httpd.conf 或 httpd-ssl.conf 文件来创建的语法错误。如果您已经编辑了它并且是新用户,则这很容易做到。

如果仍然失败,您最后的希望是通过单击xampp控制面板中apache行中的日志选项卡并单击错误日志来检查apache错误日志。

如果这些都不起作用,请不要放弃!你得到了这个!

编辑:如果您更改apache的端口,您还必须进入httpd.conf(位于xampp / apache / conf中)并在第184行附近,替换

ServerName localhost:80

ServerName localhost:81

也可以在本地主机的URL中指定端口81,即

本地主机:81/my_project.php


答案 2

1.进去打开它。
在“替换”处的文件中xampp/apache/conf/httpd.confhttpd.confline 176

ServerName localhost:80
它将

工作。ServerName localhost:81

或 2.即使上述过程不起作用。然后在同一文件()第45行替换httpd.conf

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81

推荐