当我尝试启动 Apache 时,出现以下错误:
11:30:58 PM [Apache] Error: Apache shutdown unexpectedly.
11:30:58 PM [Apache] This may be due to a blocked port, missing dependencies,
11:30:58 PM [Apache] improper privileges, a crash, or a shutdown by another method.
11:30:58 PM [Apache] Press the Logs button to view error logs and check
11:30:58 PM [Apache] the Windows Event Viewer for more clues
11:30:58 PM [Apache] If you need more help, copy and post this
11:30:58 PM [Apache] entire log window on the forums
在我卸载 XAMPP 之前,它曾经工作正常,但现在却无法正常工作。我该怎么办?
答案1
您应该做的第一件事是检查您的 Apache 日志文件。这些文件可以在logs
XAMPP Apache 安装目录下找到(例如c:\xampp\apache\logs
)。任何文件error.log
都可能包含有用的信息。
作为额外的基本故障排除,接下来要尝试的是:
手动运行
httpd.exe
(在 eg 下c:\xampp\apache\bin
)。在 eg 中打开命令窗口c:\xampp\apache\bin
并输入httpd.exe
。这应该会导致 Apache 尝试启动。如果无法启动,它将显示一个或多个错误,这些错误可能有助于解释启动失败的原因(例如错误的配置详细信息以及出现这些问题的确切文件/行号)。使用 XAMPP 控制面板中的工具查找端口冲突
Netstat
。特别是,查找包含端口80
(HTTP) 和端口443
(HTTPS) 的条目。其他冲突端口可能是和8000
(取决于 XAMPP 的配置方式)。如果这些条目存在(并且 Apache 未运行),则意味着有另一个程序或服务已在使用那个端口(可能与 Apache 冲突)。如果是这种情况,则可能需要关闭与条目关联的任何程序或服务,以使 Apache 正常运行。请注意,您可以从 Windows 命令行获得与从 XAMPP 控制面板使用相同的输出(大致相同) 。8008
8080
Netstat
netstat -a
event viewer
最后,您可以使用 Windows 7 和 10 中的 Windows 事件查看器在 Windows 搜索中输入内容并选择Event Viewer
自动出现的链接来查看与任何已安装的 Apache 服务崩溃相关的日志。
请注意,由于您之前已经安装了 XAMPP,因此 Windows 服务条目可能也存在一些问题。如果其他方法都失败了,您可能需要查找任何标记为的服务条目,例如Apache2.4
在服务控制面板下(Windows 搜索,键入services
并选择带有“齿轮”图标的条目,只需标记Services
)并根据需要卸载/重新安装这些服务)。