本文记录了在 Windows 10 环境下手动下载、配置并以 Windows 服务形式安装 Apache 2.4 HTTP 服务器的完整步骤,并分享了解决常见 PowerShell 执行路径限制及丢失 VCRUNTIME140.dll 等系统报错的技巧。

环境说明

  • 安装日期:2018-06-17
  • 操作系统:Microsoft Windows 10 企业版 (Build 17134)
  • 软件版本:Apache 2.4.33 x64
  • 分发包文件名httpd-2.4.33-o102o-x64-vc14-r2.zip

详细安装步骤

1. 官网下载 Apache

访问 Apache HTTP Server 官方网站

Apache 官网首页 (图:Apache 官网英文首页,也可以使用浏览器翻译来辅助阅读) Apache 官网首页(机器翻译)

点击 “Download!” 按钮,跳转到下载选项页面。 下载选项页面

在下载列表中找到适用于 Windows 系统的链接:“Files for Microsoft Windows”Windows 安装包说明

在“Running Apache as a Service”文档部分,可以了解到如何将 Apache 注册为系统服务的相关指令。 以服务方式运行说明

2. 选择第三方编译版本

Apache 官方不直接提供 Windows 的二进制编译包,仅提供源码。官方推荐了几个优秀的第三方编译站。这里我们选择 ApacheHausApacheHaus 官网

进入下载页面后,根据需要选择 x64 或 x86 版本。如果没有特殊的老旧组件兼容需求,推荐直接下载 64 位版本:“Apache 2.4.33 x64”选择 Apache 2.4 版本 开始下载压缩包

3. 解压与目录移动

将下载的 httpd-2.4.33-o102o-x64-vc14-r2.zip 解压。解压后包含两个核心部分:

  • readme_first.html:包含当前版本的编译支持信息、运行环境要求及基础安装指令。
  • Apache24:Apache 软件本体的根文件夹。

解压软件目录 阅读 README 文件

将解压出的 Apache24 文件夹移动到你理想的安装路径下。例如,我们将其移动至 C:\Program Files 目录下,那么 Apache 的完整根路径即为 C:\Program Files\Apache24

4. 修改配置文件

打开 Apache24\conf\httpd.conf 文件,定位到 ServerRoot 配置项。 默认配置是:

Define SRVROOT "/Apache24"
ServerRoot "${SRVROOT}"

因为我们将其移动到了 C:\Program Files,所以必须修改为实际存放路径。

[!NOTE] Windows 复制出来的路径一般使用反斜杠 \。但在 Apache 配置文件中,路径必须修改为正斜杠 /

修改后的配置如下:

Define SRVROOT "C:/Program Files/Apache24"
ServerRoot "${SRVROOT}"

修改 httpd.conf 配置


安装为 Windows 系统服务与排错

常见阻碍 1:PowerShell 的当前路径限制

使用管理员权限打开 Windows PowerShell,进入 bin 目录后运行:

cd "C:\Program Files\Apache24\bin"
httpd -k install

此时 PowerShell 会抛出红色报错,提示无法将 httpd 识别为 cmdlet。这是因为在 PowerShell 中,默认出于安全考虑不会加载当前工作目录中的可执行文件。

解决方法: 在可执行文件前加上 .\ 以显式指定当前路径:

.\httpd -k install
.\httpd -k start

PowerShell 路径报错与解决方法

常见阻碍 2:系统缺失 VCRUNTIME140.dll

如果在启动或安装时,系统弹窗报错:“由于找不到 VCRUNTIME140.dll,无法继续执行代码。” 这是因为 Apache 2.4.33 依赖 VC14 (Visual C++ 2015) 的运行库环境,而你的 Windows 系统尚未安装此环境。

VCRUNTIME 缺失系统错误

解决方法: 在 readme_first.html 的 "Required Redistributable" 章节中,有给出微软官方运行库的下载链接。 访问该链接并下载安装 Visual C++ 2015 Redistributable Package (x64)(文件名一般为 VC_redist.x64.exe),安装完成后即可解决。

下载安装 VC Redist 运行库


启动与验证

解决以上报错后,在管理员权限的终端(PowerShell 或 CMD)下重新执行安装与启动命令:

:: 注册为系统服务
httpd.exe -k install
:: 启动 Apache 服务
httpd.exe -k start

若服务成功启动,打开浏览器并访问 http://127.0.0.1/http://localhost/,若看到 “Apache Haus” 的欢迎界面并写着大大的 “IT WORKS”,即表明安装和配置已圆满成功!

服务安装启动成功与页面验证