必须完成下载、路径配置、服务注册和端口验证四个关键环节:下载Apache二进制包并解压至纯英文无空格路径(如C:/Apache24),安装对应VC++运行库,修改httpd.conf中ServerRoot为实际路径,以管理员身份执行httpd -k install注册服务并httpd -k start启动,若80端口被占则将Listen 80改为Listen 8080,最后访问http://localhost或http://localhost:8080显示“It works!”即成功。

要在Windows电脑上快速搭建一个可访问的本地Web服务器,让浏览器能打开http://localhost看到网页内容,必须完成下载、路径配置、服务注册和端口验证四个关键环节。
下载并解压Apache二进制包
访问 Apache Lounge官网,下载最新版 httpd-2.4.xx-win64-VSxx.zip(如 httpd-2.4.58-win64-VS17.zip),注意选择与你系统匹配的 VS 版本;下载完成后,用 WinRAR 或 7-Zip 解压到 无中文、无空格的纯英文路径,例如 C:\Apache24 或 D:\web\apache —— 若路径含中文或空格,后续启动时会直接报错“Cannot load modules/mod_so.so”。
解压后检查 bin 目录下是否存在 httpd.exe,conf 目录下是否有 httpd.conf,这两个文件缺失说明解压不完整,需重新下载。
安装VC++运行库并配置ServerRoot
Apache Windows版依赖 Visual C++ 运行库,必须先安装对应版本:若下载的是 VS17 编译包,需安装 VC++ 2015–2022 x64 运行库;安装完成后,用记事本或 VS Code 打开 C:\Apache24\conf\httpd.conf,定位第37行左右的 ServerRoot 指令,将默认值 "./" 或 "/Apache24" 改为你的实际安装路径,使用正斜杠且结尾不加反斜杠,例如:ServerRoot "C:/Apache24"。
这一步改错会导致所有模块加载失败,httpd -t 测试时会提示“Syntax error on line X”,务必核对路径是否与解压位置完全一致。
注册为Windows服务并启动
以管理员身份运行命令提示符(Win+X → A),执行以下操作:
第一步:进入 Apache 的 bin 目录 → cd /d C:\Apache24\bin
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
第二步:注册服务 → httpd -k install(默认服务名为 Apache2.4;如需自定义名称,加 -n MyApache)
第三步:启动服务 → httpd -k start
若提示“OS 10048 错误”,说明 80 端口被占用(常见于 Skype、IIS、迅雷等),此时不要强行重试,先跳到下一节修改端口再启动。
修改监听端口并验证运行
方法一:快速绕过端口冲突
打开 httpd.conf,搜索 Listen 80,将其改为 Listen 8080;保存后在管理员CMD中执行 httpd -k restart。
方法二:查杀占端口进程
在管理员CMD中运行 netstat -ano | findstr :80,记下 PID,再用 tasklist | findstr XXXX 查进程名,结束对应程序(如 taskkill /f /pid XXXX)。
启动成功后,打开浏览器访问 http://localhost(若改了端口则访问 http://localhost:8080),页面显示 It works! 即表示 Apache 已正常响应请求。










