Apache 未在 Windows 10 中的 XAMPP 中启动

Posted

技术标签:

【中文标题】Apache 未在 Windows 10 中的 XAMPP 中启动【英文标题】:Apache not starting in XAMPP in windows 10 【发布时间】:2021-07-12 04:44:47 【问题描述】:

点击开始按钮后,会弹出一个窗口对话框-: the dialog box

然后控制面板是这样的-: image of control pannel

【问题讨论】:

【参考方案1】:

将端口 80 更改为 9000 或 81 或文件 httpd.xml 中您想要的任何内容。 conf上线Listen 80。更改httpd-ssl上的端口。 conf 并将 Listen 443 更改为 Listen 441。

【讨论】:

什么也没发生,问题依旧 更改端口无效,因为绑定到任何端口(无论是否为知名端口)都需要管理员权限,因此无论配置的端口如何,都应弹出 UAC( s)。【参考方案2】:

不确定这里到底是什么问题,但我们假设您在问为什么会出现此弹出窗口:

当您单击“开始”时,XAMPP 将尝试启动 Apache,一个网络服务器。从提示可以看出,该命令基本上是net start Apache2.4,它将尝试启动一个服务。但是,启动服务需要 Windows 上的管理权限(至少对于默认配置)。这就是为什么会有这样一个用户帐户控制 (UAC) 弹出窗口的原因。此外,服务器需要绑定一个或多个ports,例如端口 80、443 或类似端口。绑定到端口还需要 Windows 上的管理权限(至少对于默认配置)。这是 UAC 会提出这样的提升请求的另一个原因。

TL;DR:启动 Windows 服务需要管理员权限,因此会弹出 UAC。

【讨论】:

以上是关于Apache 未在 Windows 10 中的 XAMPP 中启动的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 上的 Apache 2.4.46 虚拟主机

从 Windows 10 虚拟键盘输入到 WPF 文本框中的快乐表情符号未在文本框的 PreviewTextInput 事件中捕获

工作台部分未在 apache jmeter 中显示

Apache 2.4.23 PHP7.x Windows 10 x64 php_curl 不工作

由于此处不允许 AccessFileName,Apache 未在 XAMPP 上启动

microsoft ace oledb 12 未在本地机器上注册