凌峰创科服务平台

Apache如何搭建本地服务器?

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

Apache如何搭建本地服务器?-图1
(图片来源网络,侵删)
  • 网站开发与测试:在将网站上传到真实服务器前,在本地进行开发和调试。
  • 静态文件托管:简单地分享一些文件(如图片、文档)给同一局域网内的其他人。
  • 学习 Web 技术:学习 HTML, CSS, JavaScript, PHP 等技术。

第一部分:在 Windows 系统上搭建

Windows 用户最简单、最推荐的方式是使用集成环境,它会自动安装并配置好 Apache、PHP、MySQL 等软件,省去很多麻烦。

使用集成环境(强烈推荐)

这里以最流行的 XAMPP 为例。

下载 XAMPP

安装 XAMPP

Apache如何搭建本地服务器?-图2
(图片来源网络,侵删)
  • 双击下载的安装文件(如 xampp-windows-x64-8.1.0-0-VS16.exe)。
  • 按照安装向导的提示进行操作,在安装过程中,你可以选择安装哪些组件(Apache, MySQL, PHP, FileZilla 等),为了搭建本地服务器,至少需要勾选 ApacheMySQL
  • 点击 "Next" 直到安装完成。

启动 Apache 服务器

  • 安装完成后,会自动启动 XAMPP Control Panel。
  • 在控制面板中,找到 Apache 这一行,点击 Start 按钮。
  • 看到 Apache 模块的 "Status" 变为 "Running",并且端口号为 "80" 时,表示 Apache 已成功启动。

测试服务器

  • 打开你的网页浏览器(如 Chrome, Edge, Firefox)。
  • 在地址栏输入 http://localhosthttp://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

Apache如何搭建本地服务器?-图3
(图片来源网络,侵删)
  • 当你需要修改配置文件或进行其他操作时,可以在 XAMPP Control Panel 中点击 Stop 按钮来停止 Apache。
  • 修改完成后,再点击 Start 按钮重新启动。

手动安装 Apache

如果你只想单独安装 Apache,不想要 MySQL 和 PHP 等组件,可以手动安装。

下载 Apache for Windows

解压和配置

  • 将下载的 ZIP 文件解压到一个固定的、不含空格和中文的路径下,C:\Apache24
  • 进入 C:\Apache24\conf 目录,找到 httpd.conf 文件,用记事本或其他文本编辑器打开。
  • 关键配置:
    • 监听端口:找到 Listen 80,确保它没有被注释掉(行首没有 ),80 是 HTTP 的默认端口。
    • 网站根目录:找到 DocumentRoot "C:/Apache24/htdocs",这就是你存放网站文件的地方,你可以修改这个路径到任何你喜欢的位置,D:\www注意:路径中的反斜杠 在配置文件中是有效的,或者使用双反斜杠 \\
    • 目录权限:找到 <Directory "C:/Apache24/htdocs"> 这一段,确保 Options Indexes FollowSymLinksAllowOverride 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

放置和访问你的网站文件

  • 现在你可以将你的网站文件(如 index.html)放到 ~/Sites 目录下。
  • 在浏览器中访问 http://localhost/~你的用户名/
    • 如果你的用户名是 zhangsan,就访问 http://localhost/~zhangsan/
    • 你就可以看到你放在 Sites 文件夹里的网站了。

常用管理命令(通用)

无论你使用哪种系统,熟悉以下命令都会很有帮助:

  • 启动 Apache:
    • Linux/macOS: sudo apachectl start
    • Windows (XAMPP): 在控制面板点击 Start
  • 停止 Apache:
    • Linux/macOS: sudo apachectl stop
    • Windows (XAMPP): 在控制面板点击 Stop
  • 重启 Apache (在修改配置文件后常用):
    • Linux/macOS: sudo apachectl restart
    • Windows (XAMPP): 在控制面板点击 Restart
  • 检查配置文件语法是否正确:
    • Linux/macOS: apachectl configtest
    • Windows (手动安装): httpd.exe -t

常见问题

  • Q: 端口 80 被占用怎么办?

    • A: 某些软件(如 Skype、IIS)可能会占用 80 端口,你可以在 Apache 的配置文件 (httpd.conf) 中将 Listen 80 修改为其他未被占用的端口,Listen 8080,之后访问网站就需要使用 http://localhost:8080
  • Q: 访问 localhost 显示 403 Forbidden 错误?

    • A: 这通常是权限问题,请确保你的网站文件所在的目录有正确的读取权限,并且在 Apache 配置文件中该目录的 <Directory> 指令包含了 Require all granted (Linux/macOS) 或 Allow from all (旧版 Apache)。

希望这份详细的指南能帮助你成功搭建本地服务器!

分享:
扫描分享到社交APP
上一篇
下一篇