-
使用 macOS 内置的 Apache 和 PHP(原生搭建)
(图片来源网络,侵删)- 优点:无需安装额外软件,系统自带,性能好。
- 缺点:配置相对复杂,需要手动编辑配置文件,对新手不友好。
-
使用第三方集成环境(推荐)
- 优点:一键安装,开箱即用,自带数据库管理工具,配置简单,功能强大。
- 缺点:会安装额外的软件包,占用一定系统资源。
使用 macOS 内置的 Apache 和 PHP(原生搭建)
这个方法适用于喜欢折腾、想了解底层原理的用户。
第 1 步:启动 Apache 服务器
- 打开 “终端” 应用(你可以在 “应用程序” > “实用工具” 里找到它,或者用 Spotlight 搜索
Terminal)。 - 输入以下命令来启动 Apache:
sudo apachectl start
- 系统会提示你输入登录密码,输入后按回车,密码输入时是看不见的,这是正常的。
- 打开你的浏览器,访问
http://localhost或http://127.0.0.1。 - 如果看到 "It works!" 这个页面,说明 Apache 已经成功启动了!
第 2 步:设置 Apache 开机自启
为了避免每次重启电脑后都要手动启动 Apache,可以设置它开机自启:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
第 3 步:找到网站根目录并创建项目
Apache 默认的网站根目录是 /Library/WebServer/Documents,但通常我们更希望把项目放在自己的用户目录下,方便管理。

- 在你的用户主目录下创建一个
Sites文件夹(如果还没有的话),在终端中运行:mkdir -p ~/Sites
- 在这个文件夹里创建一个 PHP 测试文件,
info.php:echo "<?php phpinfo(); ?>" > ~/Sites/info.php
第 4 步:配置 Apache 以使用个人目录
现在我们需要告诉 Apache,把 http://localhost/~你的用户名/ 这样的请求指向你刚刚创建的 ~/Sites 目录。
-
编辑 Apache 的配置文件,在终端中输入:
sudo nano /etc/apache2/httpd.conf
-
在文件中找到下面这行(大约在第 167 行),去掉前面的 号以取消注释:
#Include /private/etc/apache2/extra/httpd-userdir.conf改为:
(图片来源网络,侵删)Include /private/etc/apache2/extra/httpd-userdir.conf -
按
Control + X,然后按Y,最后按Enter保存并退出。 -
编辑用户目录的配置文件:
sudo nano /etc/apache2/extra/httpd-userdir.conf
-
找到下面这行(大约在第 16 行),同样去掉前面的 号:
#Include /private/etc/apache2/users/*.conf改为:
Include /private/etc/apache2/users/*.conf -
按
Control + X,Y,Enter保存退出。 -
为你自己的用户创建一个配置文件,假设你的用户名是
myuser,那么命令是:sudo nano /etc/apache2/users/myuser.conf
注意:请将
myuser替换成你自己的 macOS 用户名。 -
在打开的文件中,输入以下内容:
<Directory "/Users/myuser/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Require all granted </Directory>注意:同样,请将
/Users/myuser/Sites/中的myuser替换成你自己的用户名。 -
按
Control + X,Y,Enter保存退出。
第 5 步:检查并重启 Apache
-
检查配置文件是否有语法错误:
sudo apachectl configtest
如果看到
Syntax OK,说明配置正确。 -
重启 Apache 使配置生效:
sudo apachectl restart
第 6 步:测试你的本地服务器
你可以通过以下地址访问你的网站了:
- 访问
http://localhost/~myuser/info.php(请将myuser替换成你的用户名)。 - 你应该能看到 PHP 的信息页面。
使用第三方集成环境(强烈推荐)
对于绝大多数开发者来说,使用集成环境是最高效、最省心的选择,它们将 Apache/Nginx、PHP、MySQL 等软件打包在一起,并提供了图形化管理界面。
推荐工具:
-
MAMP (Macintosh, Apache, MySQL, PHP)
- 优点:界面友好,安装简单,有免费版和功能更强大的专业版。
- 官网:https://www.mamp.info/
-
XAMPP (Cross-Platform, Apache, MySQL, PHP, Perl)
- 优点:跨平台(Windows, macOS, Linux),功能非常全面,与 MAMP 类似。
- 官网:https://www.apachefriends.org/
-
Local (由 WP Engine 团队开发)
- 优点:专为 WordPress 设计,但非常适合任何 PHP 项目,界面现代化,功能强大(如 SSL 证书、环境克隆等),完全免费。
- 官网:https://localwp.com/
以 MAMP 为例的安装步骤:
-
下载安装:
- 访问 MAMP 官网,下载免费版并安装,安装过程就像安装普通 Mac 应用一样,直接将
MAMP.app拖到“应用程序”文件夹即可。
- 访问 MAMP 官网,下载免费版并安装,安装过程就像安装普通 Mac 应用一样,直接将
-
启动服务器:
- 打开 MAMP 应用,你会看到一个简洁的控制面板。
- 点击 "Start" 按钮,它会自动启动 Apache 和 MySQL 服务器,状态会变为 "Running"。
-
配置网站根目录:
- 在 MAMP 界面中,点击 "Preferences" (偏好设置)。
- 选择 "Apache" 选项卡。
- 在 "Document root" (网站根目录) 部分,点击 "Choose..." 选择你存放项目的文件夹(
/Users/myuser/Projects)。 - 关闭偏好设置。
-
创建虚拟主机(可选,但推荐):
- 为了通过
http://myproject.local这样的域名访问项目,而不是http://localhost:8888/myproject,可以配置虚拟主机。 - 在 MAMP 主界面,点击 "Hosts" 选项卡。
- 点击 "Edit host",然后点击 "New"。
- Web Server: 选择
Apache。 - Name: 输入你的项目域名,
myproject.local。 - Document root: 选择你的项目文件夹,
/Users/myuser/Projects/myproject。 - 点击 "Save"。
- 为了通过
-
修改本地 hosts 文件:
- 这个步骤至关重要,它告诉你的电脑
myproject.local这个域名应该指向你自己的电脑(127.0.0.1)。 - 在 MAMP 主界面,点击 "Open Webstart Page",这会在浏览器中打开 MAMP 的默认页面。
- 在浏览器地址栏输入
http://localhost:8888/MAMP/?lang=4,进入 MAMP 的帮助页面,找到 "How to set up virtual hosts" 的部分,里面会有一个链接直接帮你编辑hosts文件。 - 或者,在终端中运行以下命令(请将
myuser替换成你的用户名):sudo nano /etc/hosts
- 在文件末尾添加一行:
0.0.1 myproject.local - 按
Control + X,Y,Enter保存退出。
- 这个步骤至关重要,它告诉你的电脑
-
测试:
- 确保你的项目文件夹里有一个
index.php文件。
- 确保你的项目文件夹里有一个
