目录
- 第一步:准备工作
- 了解什么是 Apache
- 检查你的系统环境
- 第二步:下载 Apache
- 官方网站介绍
- 如何选择版本
- 下载步骤
- 第三步:安装 Apache (Windows)
- 运行安装程序
- 配置网络域名和服务器管理员邮箱
- 选择安装类型
- 完成安装
- 第四步:安装 Apache (macOS)
- 使用 Homebrew(推荐方法)
- 手动编译安装(高级用户)
- 第五步:验证 Apache 是否成功运行
- Windows 验证方法
- macOS 验证方法
- 第六步:基本配置与管理
- 配置文件位置
- 启动、停止、重启 Apache
- 修改默认网页
- 设置虚拟主机(多网站)
- 第七步:常见问题与解决方案
- 端口 80 被占用
- 防火墙阻止访问
- 访问被拒绝 (403 Forbidden)
第一步:准备工作
了解 Apache
Apache HTTP Server(简称 Apache)是一款开源、免费的 Web 服务器软件,它负责接收来自用户(通过浏览器)的 HTTP 请求,并返回网页、图片、文件等资源,你可以把它想象成一个网站的“前台接待员”。

检查你的系统环境
- 操作系统:Windows 10/11 或 macOS (10.13 High Sierra 或更高版本)。
- 管理员权限:安装和配置 Web 服务器通常需要管理员或 root 权限。
- (可选) 域名:如果你想让别人通过域名访问你的网站,需要一个域名,本地开发时,可以使用
localhost。
第二步:下载 Apache
官方网站
Apache 软件基金会官网:https://httpd.apache.org/
如何选择版本
- 最新稳定版:对于绝大多数用户,推荐下载最新的稳定版。
4系列是目前最主流的稳定版本。 - Windows 版本:Windows 版本提供了方便的安装程序(
.msi文件),会自动安装并配置为系统服务,推荐新手使用。 - macOS 版本:macOS 用户更推荐使用 Homebrew 包管理器来安装,它会自动处理依赖关系。
下载步骤
- 访问 Apache 下载页面。
- 找到 "Download" 区域。
- 对于 Windows 用户:
- 在 "Files for Microsoft Windows" 部分,找到最新的 "Win32 binaries"。
- 下载名为
httpd-<version>-win32-x64-vc15.zip的压缩包(vc15是 Visual C++ 2025/2025/2025 运行时,适用于大多数现代 Windows 系统)。 - 或者,下载
httpd-<version>-x64-vs16.msi的安装程序,这是更方便的选择。
- 对于 macOS 用户:
- 如果你选择使用 Homebrew,可以跳过此步骤,因为 Homebrew 会自动下载。
- 如果要手动编译,下载 "Source" 代码压缩包。
第三步:安装 Apache (Windows)
这里我们使用更简单的 .msi 安装程序进行演示。
-
双击运行:找到你下载的
.msi文件(httpd-2.4.58-x64-vs16.msi),双击运行。 -
欢迎界面:点击 "Next"。
(图片来源网络,侵删) -
接受协议:勾选 "I accept the terms in the license agreement",然后点击 "Next"。
-
Server Information (服务器信息):
- Network Domain:输入你的网络域名,本地开发可以填
localhost。 - Server Name:输入你的服务器名称,本地开发也填
localhost。 - Administrator's Email Address:输入管理员的邮箱地址,
admin@localhost.com。 - 这三项信息会被写入到 Apache 的主配置文件中。
- 点击 "Next"。
- Network Domain:输入你的网络域名,本地开发可以填
-
Choose Setup Type (选择安装类型):
- Typical (典型):默认安装,适合大多数用户,推荐新手选择。
- Custom (自定义):可以自定义安装路径和组件。
- 选择 "Typical",点击 "Next"。
-
Destination Folder (目标文件夹):
(图片来源网络,侵删)- 默认安装路径是
C:\Program Files\Apache24\,你可以修改,但建议使用默认路径以便于管理。 - 点击 "Next"。
- 默认安装路径是
-
Ready to Install (准备安装):
确认信息无误后,点击 "Install"。
-
完成安装:
- 安装程序会自动将 Apache 安装为 Windows 服务,这意味着它会在后台自动运行,即使你重启电脑也会自动启动。
- 安装完成后,点击 "Finish"。
第四步:安装 Apache (macOS)
使用 Homebrew (强烈推荐)
Homebrew 是 macOS 上的主流包管理器,安装软件非常简单。
-
安装 Homebrew (如果你还没有安装): 打开终端(Terminal),复制并粘贴以下命令,然后按回车:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
根据提示输入你的电脑密码即可完成安装。
-
安装 Apache: Homebrew 安装完成后,在终端中运行以下命令:
brew install httpd
Homebrew 会自动下载、编译并安装 Apache。
-
启动 Apache:
brew services start httpd
这个命令会启动 Apache 并设置为开机自启。
手动编译安装 (高级用户)
此方法较复杂,不推荐新手尝试。
- 下载源码:从官网下载 Source 代码压缩包并解压。
- 安装依赖:需要先安装 Xcode Command Line Tools。
xcode-select --install
- 编译安装:在终端中进入解压后的源码目录,依次执行以下命令:
./configure --enable-so --enable-ssl --enable-cgi make sudo make install
./configure用于配置编译选项,make用于编译,sudo make install用于安装到系统。
第五步:验证 Apache 是否成功运行
安装完成后,最直接的方法就是用浏览器访问它。
Windows 验证方法
- 打开你的浏览器(如 Chrome, Edge, Firefox 等)。
- 在地址栏输入:
http://localhost - 如果看到 "It works!" 页面,恭喜你,Apache 已经成功安装并运行了!
macOS 验证方法
- 打开浏览器。
- 在地址栏输入:
http://localhost - 同样,如果你看到 "It works!" 页面,说明安装成功。
注意:macOS 上,Apache 的默认网页文件位于 /usr/local/var/www/ 目录下。
第六步:基本配置与管理
配置文件位置
- Windows:
C:\Program Files\Apache24\conf\httpd.conf - macOS (Homebrew):
/usr/local/etc/httpd/httpd.conf
这是一个非常重要的文件,你可以用任何文本编辑器(如 VS Code, Sublime Text, 记事本)打开它进行修改。
启动、停止、重启 Apache
-
Windows:
- 打开 "服务" 窗口(按
Win + R,输入services.msc,回车)。 - 找到名为 "Apache2.4" 的服务。
- 右键点击,可以选择 "启动"、"停止" 或 "重新启动"。
- 打开 "服务" 窗口(按
-
macOS (Homebrew):
- 启动:
brew services start httpd - 停止:
brew services stop httpd - 重启:
brew services restart httpd
- 启动:
修改默认网页
默认的网页文件是 htdocs 或 www 目录下的 index.html。
- Windows:
C:\Program Files\Apache24\htdocs\ - macOS (Homebrew):
/usr/local/var/www/
你可以用你自己的 index.html 文件替换掉这个目录下的默认文件,然后刷新浏览器,就能看到你的新网站了。
设置虚拟主机 (多网站)
虚拟主机允许你在同一台服务器上运行多个网站,你想同时访问 site1.localhost 和 site2.localhost。
-
修改
httpd.conf:- 找到
#Include conf/extra/httpd-vhosts.conf这一行,去掉前面的 号,取消注释。 - 保存并关闭文件。
- 找到
-
编辑虚拟主机配置文件:
- Windows:
C:\Program Files\Apache24\conf\extra\httpd-vhosts.conf - macOS:
/usr/local/etc/httpd/extra/httpd-vhosts.conf
- Windows:
-
添加一个虚拟主机示例: 在文件末尾添加如下内容(假设你要创建一个名为
mytestsite的网站):<VirtualHost *:80> ServerAdmin admin@mytestsite.localhost DocumentRoot "/path/to/your/website/folder" # 替换成你的网站根目录 ServerName mytestsite.localhost ErrorLog "logs/mytestsite.localhost-error_log" CustomLog "logs/mytestsite.localhost-access_log" common </VirtualHost>注意:
DocumentRoot必须是一个真实存在的文件夹,并且该文件夹的权限需要允许 Apache 读取。 -
配置本地 hosts 文件:
- Windows:文件路径是
C:\Windows\System32\drivers\etc\hosts,用管理员权限编辑此文件,在文件末尾添加一行:0.0.1 mytestsite.localhost - macOS:文件路径是
/etc/hosts,在终端中用sudo nano /etc/hosts命令编辑,添加同样的一行:0.0.1 mytestsite.localhost
- Windows:文件路径是
-
重启 Apache。
-
在浏览器中访问
http://mytestsite.localhost,就能看到你的网站了。
第七步:常见问题与解决方案
端口 80 被占用
错误信息:AH00072: make_sock: could not bind to address [::]:80
原因:可能是其他软件(如 IIS、Skype、其他 Web 服务器)占用了 80 端口。
解决方法:
- Windows:打开 "资源监视器",找到 "网络" -> "TCP 连接",查看哪个 PID 占用了 80 端口,然后结束该进程。
- 修改 Apache 端口:编辑
httpd.conf,找到Listen 80这一行,将其修改为其他未被占用的端口,如Listen 8080,然后在浏览器中访问http://localhost:8080。
防火墙阻止访问
错误信息:浏览器显示 "无法访问此网站"。 原因:Windows Defender 或 macOS 防火墙可能阻止了 Apache 的入站连接。 解决方法:
- Windows:进入 "控制面板" -> "系统和安全" -> "Windows Defender 防火墙",点击 "允许应用或功能通过 Windows Defender 防火墙",确保 "Apache HTTP Server" 已被勾选。
- macOS:系统偏好设置 -> 安全性与隐私 -> 防火墙,点击防火墙锁图标并输入密码,然后点击 "防火墙选项...",确保 "Apache HTTP Server" 在允许列表中。
访问被拒绝 (403 Forbidden)
错误信息:Forbidden
原因:通常是文件或目录的权限问题,或者 httpd.conf 中的配置有误。
解决方法:
- 检查权限:确保 Apache 进程(Windows 上是
SYSTEM用户,macOS 上是_www用户)有读取你网站文件的权限。 - 检查
Directory指令:在httpd.conf中,找到<Directory "你的网站目录">部分,确保Options和AllowOverride的设置是正确的。
通过以上步骤,你应该已经成功地在你的电脑上安装并运行了 Apache 服务器,现在你可以:
- 将自己的网站文件放到
htdocs或www目录下进行测试。 - 学习配置虚拟主机,同时管理多个项目。
- 进一步学习 PHP、MySQL 等技术,搭建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 或 WAMP (Windows, Apache, MySQL, PHP) 开发环境。
希望这份教程对你有帮助!如果在操作中遇到任何问题,可以随时提问。
