Apache 是一个非常流行、稳定且功能强大的 Web 服务器软件,搭建本地服务器的主要用途包括:

- 网站开发与测试:在将网站上传到真实服务器前,在本地进行开发和调试。
- 静态文件托管:简单地分享一些文件(如图片、文档)给同一局域网内的其他人。
- 学习 Web 技术:学习 HTML, CSS, JavaScript, PHP 等技术。
第一部分:在 Windows 系统上搭建
Windows 用户最简单、最推荐的方式是使用集成环境,它会自动安装并配置好 Apache、PHP、MySQL 等软件,省去很多麻烦。
使用集成环境(强烈推荐)
这里以最流行的 XAMPP 为例。
下载 XAMPP
- 访问 XAMPP 官方网站:https://www.apachefriends.org/
- 下载适合你 Windows 版本的 XAMPP 安装包("XAMPP for Windows")。
安装 XAMPP

- 双击下载的安装文件(如
xampp-windows-x64-8.1.0-0-VS16.exe)。 - 按照安装向导的提示进行操作,在安装过程中,你可以选择安装哪些组件(Apache, MySQL, PHP, FileZilla 等),为了搭建本地服务器,至少需要勾选 Apache 和 MySQL。
- 点击 "Next" 直到安装完成。
启动 Apache 服务器
- 安装完成后,会自动启动 XAMPP Control Panel。
- 在控制面板中,找到 Apache 这一行,点击 Start 按钮。
- 看到 Apache 模块的 "Status" 变为 "Running",并且端口号为 "80" 时,表示 Apache 已成功启动。
测试服务器
- 打开你的网页浏览器(如 Chrome, Edge, Firefox)。
- 在地址栏输入
http://localhost或http://127.0.0.1,然后按回车。 - 如果看到 XAMPP 的欢迎页面,恭喜你,你的本地 Apache 服务器已经成功运行了!
放置你的网站文件
- 你所有的网站文件都应该放在 XAMPP 的
htdocs文件夹里。 - 这个文件夹的默认路径是:
C:\xampp\htdocs\。 - 你创建一个名为
my_website的文件夹,并在里面放一个index.html文件。- 路径:
C:\xampp\htdocs\my_website\index.html
- 路径:
- 然后你就可以通过浏览器访问
http://localhost/my_website/来查看你的网站了。
停止和重新启动 Apache

- 当你需要修改配置文件或进行其他操作时,可以在 XAMPP Control Panel 中点击 Stop 按钮来停止 Apache。
- 修改完成后,再点击 Start 按钮重新启动。
手动安装 Apache
如果你只想单独安装 Apache,不想要 MySQL 和 PHP 等组件,可以手动安装。
下载 Apache for Windows
- 访问 Apache 官方网站:https://httpd.apache.org/download.cgi
- 下载 "Win32 binary" 版本(
httpd-2.4.57-win64-VS16.zip)。
解压和配置
- 将下载的 ZIP 文件解压到一个固定的、不含空格和中文的路径下,
C:\Apache24。 - 进入
C:\Apache24\conf目录,找到httpd.conf文件,用记事本或其他文本编辑器打开。 - 关键配置:
- 监听端口:找到
Listen 80,确保它没有被注释掉(行首没有 ),80 是 HTTP 的默认端口。 - 网站根目录:找到
DocumentRoot "C:/Apache24/htdocs",这就是你存放网站文件的地方,你可以修改这个路径到任何你喜欢的位置,D:\www。注意:路径中的反斜杠 在配置文件中是有效的,或者使用双反斜杠\\。 - 目录权限:找到
<Directory "C:/Apache24/htdocs">这一段,确保Options Indexes FollowSymLinks和AllowOverride None这两行没有被注释,Require all granted存在或被取消注释,这给予了该目录的访问权限。
- 监听端口:找到
将 Apache 安装为 Windows 服务
- 打开命令提示符(CMD),并以管理员身份运行。
- 进入 Apache 的
bin目录:cd C:\Apache24\bin - 输入以下命令来安装 Apache 服务:
httpd.exe -k install - 启动服务:
httpd.exe -k start
测试
- 同样,在浏览器中访问
http://localhost,如果看到 "It works!" 页面,说明安装成功。
第二部分:在 macOS 系统上搭建
macOS 系统本身已经预装了 Apache,所以我们只需要启动并配置它即可。
使用 macOS 自带的 Apache(推荐)
启动 Apache
- 打开“终端”(Terminal)应用程序。
- 输入以下命令启动 Apache:
sudo apachectl start
- 系统会提示你输入管理员密码(输入时不会显示任何字符,输完后直接按回车)。
- 看到
Successfully started httpd或类似提示后,Apache 就已经启动了。
测试服务器
- 打开浏览器,访问
http://localhost。 - 如果看到 "It works!" 页面,说明 Apache 运行正常。
配置网站根目录和个人站点
默认情况下,网站根目录是 /Library/WebServer/Documents,但更常用的做法是为每个用户创建一个独立的个人站点。
-
步骤 1:开启用户个人站点功能
- 在终端中输入以下命令并回车:
sudo nano /etc/apache2/httpd.conf
- 在打开的文件中,找到
#Include /private/etc/apache2/extra/httpd-userdir.conf这一行。 - 删除行首的 以取消注释。
- 按
Ctrl + X,然后按Y,最后按回车保存并退出。
- 在终端中输入以下命令并回车:
-
步骤 2:配置用户目录权限
- 在终端中输入以下命令并回车:
sudo nano /etc/apache2/users/你的用户名.conf
- 注意:将
你的用户名替换成你当前 macOS 的用户名(zhangsan)。
- 注意:将
- 如果这个文件不存在,系统会创建一个,输入以下内容:
<Directory "/Users/你的用户名/Sites/"> Options Indexes MultiViews AllowOverride All Require all granted </Directory> - 按
Ctrl + X,然后按Y,最后按回车保存并退出。
- 在终端中输入以下命令并回车:
-
步骤 3:创建个人站点目录
- 在终端中输入以下命令:
mkdir ~/Sites
- 代表你的用户主目录(
/Users/zhangsan),这会在你的用户目录下创建一个名为Sites的文件夹。
- 代表你的用户主目录(
- 在终端中输入以下命令:
-
步骤 4:重启 Apache
- 在终端中输入以下命令重启 Apache 使配置生效:
sudo apachectl restart
- 在终端中输入以下命令重启 Apache 使配置生效:
放置和访问你的网站文件
- 现在你可以将你的网站文件(如
index.html)放到~/Sites目录下。 - 在浏览器中访问
http://localhost/~你的用户名/。- 如果你的用户名是
zhangsan,就访问http://localhost/~zhangsan/。 - 你就可以看到你放在
Sites文件夹里的网站了。
- 如果你的用户名是
常用管理命令(通用)
无论你使用哪种系统,熟悉以下命令都会很有帮助:
- 启动 Apache:
- Linux/macOS:
sudo apachectl start - Windows (XAMPP): 在控制面板点击 Start
- Linux/macOS:
- 停止 Apache:
- Linux/macOS:
sudo apachectl stop - Windows (XAMPP): 在控制面板点击 Stop
- Linux/macOS:
- 重启 Apache (在修改配置文件后常用):
- Linux/macOS:
sudo apachectl restart - Windows (XAMPP): 在控制面板点击 Restart
- Linux/macOS:
- 检查配置文件语法是否正确:
- Linux/macOS:
apachectl configtest - Windows (手动安装):
httpd.exe -t
- Linux/macOS:
常见问题
-
Q: 端口 80 被占用怎么办?
- A: 某些软件(如 Skype、IIS)可能会占用 80 端口,你可以在 Apache 的配置文件 (
httpd.conf) 中将Listen 80修改为其他未被占用的端口,Listen 8080,之后访问网站就需要使用http://localhost:8080。
- A: 某些软件(如 Skype、IIS)可能会占用 80 端口,你可以在 Apache 的配置文件 (
-
Q: 访问
localhost显示 403 Forbidden 错误?- A: 这通常是权限问题,请确保你的网站文件所在的目录有正确的读取权限,并且在 Apache 配置文件中该目录的
<Directory>指令包含了Require all granted(Linux/macOS) 或Allow from all(旧版 Apache)。
- A: 这通常是权限问题,请确保你的网站文件所在的目录有正确的读取权限,并且在 Apache 配置文件中该目录的
希望这份详细的指南能帮助你成功搭建本地服务器!
