凌峰创科服务平台

mac本地如何搭建PHP服务器?

  1. 使用 macOS 内置的 Apache 和 PHP(原生搭建)

    mac本地如何搭建PHP服务器?-图1
    (图片来源网络,侵删)
    • 优点:无需安装额外软件,系统自带,性能好。
    • 缺点:配置相对复杂,需要手动编辑配置文件,对新手不友好。
  2. 使用第三方集成环境(推荐)

    • 优点:一键安装,开箱即用,自带数据库管理工具,配置简单,功能强大。
    • 缺点:会安装额外的软件包,占用一定系统资源。

使用 macOS 内置的 Apache 和 PHP(原生搭建)

这个方法适用于喜欢折腾、想了解底层原理的用户。

第 1 步:启动 Apache 服务器

  1. 打开 “终端” 应用(你可以在 “应用程序” > “实用工具” 里找到它,或者用 Spotlight 搜索 Terminal)。
  2. 输入以下命令来启动 Apache:
    sudo apachectl start
  3. 系统会提示你输入登录密码,输入后按回车,密码输入时是看不见的,这是正常的。
  4. 打开你的浏览器,访问 http://localhosthttp://127.0.0.1
  5. 如果看到 "It works!" 这个页面,说明 Apache 已经成功启动了!

第 2 步:设置 Apache 开机自启

为了避免每次重启电脑后都要手动启动 Apache,可以设置它开机自启:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

第 3 步:找到网站根目录并创建项目

Apache 默认的网站根目录是 /Library/WebServer/Documents,但通常我们更希望把项目放在自己的用户目录下,方便管理。

mac本地如何搭建PHP服务器?-图2
(图片来源网络,侵删)
  1. 在你的用户主目录下创建一个 Sites 文件夹(如果还没有的话),在终端中运行:
    mkdir -p ~/Sites
  2. 在这个文件夹里创建一个 PHP 测试文件,info.php
    echo "<?php phpinfo(); ?>" > ~/Sites/info.php

第 4 步:配置 Apache 以使用个人目录

现在我们需要告诉 Apache,把 http://localhost/~你的用户名/ 这样的请求指向你刚刚创建的 ~/Sites 目录。

  1. 编辑 Apache 的配置文件,在终端中输入:

    sudo nano /etc/apache2/httpd.conf
  2. 在文件中找到下面这行(大约在第 167 行),去掉前面的 号以取消注释:

    #Include /private/etc/apache2/extra/httpd-userdir.conf

    改为:

    mac本地如何搭建PHP服务器?-图3
    (图片来源网络,侵删)
    Include /private/etc/apache2/extra/httpd-userdir.conf
  3. Control + X,然后按 Y,最后按 Enter 保存并退出。

  4. 编辑用户目录的配置文件:

    sudo nano /etc/apache2/extra/httpd-userdir.conf
  5. 找到下面这行(大约在第 16 行),同样去掉前面的 号:

    #Include /private/etc/apache2/users/*.conf

    改为:

    Include /private/etc/apache2/users/*.conf
  6. Control + XYEnter 保存退出。

  7. 为你自己的用户创建一个配置文件,假设你的用户名是 myuser,那么命令是:

    sudo nano /etc/apache2/users/myuser.conf

    注意:请将 myuser 替换成你自己的 macOS 用户名。

  8. 在打开的文件中,输入以下内容:

    <Directory "/Users/myuser/Sites/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    注意:同样,请将 /Users/myuser/Sites/ 中的 myuser 替换成你自己的用户名。

  9. Control + XYEnter 保存退出。

第 5 步:检查并重启 Apache

  1. 检查配置文件是否有语法错误:

    sudo apachectl configtest

    如果看到 Syntax OK,说明配置正确。

  2. 重启 Apache 使配置生效:

    sudo apachectl restart

第 6 步:测试你的本地服务器

你可以通过以下地址访问你的网站了:

  • 访问 http://localhost/~myuser/info.php (请将 myuser 替换成你的用户名)。
  • 你应该能看到 PHP 的信息页面。

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

对于绝大多数开发者来说,使用集成环境是最高效、最省心的选择,它们将 Apache/Nginx、PHP、MySQL 等软件打包在一起,并提供了图形化管理界面。

推荐工具:

  1. MAMP (Macintosh, Apache, MySQL, PHP)

    • 优点:界面友好,安装简单,有免费版和功能更强大的专业版。
    • 官网https://www.mamp.info/
  2. XAMPP (Cross-Platform, Apache, MySQL, PHP, Perl)

  3. Local (由 WP Engine 团队开发)

    • 优点:专为 WordPress 设计,但非常适合任何 PHP 项目,界面现代化,功能强大(如 SSL 证书、环境克隆等),完全免费。
    • 官网https://localwp.com/

MAMP 为例的安装步骤:

  1. 下载安装

    • 访问 MAMP 官网,下载免费版并安装,安装过程就像安装普通 Mac 应用一样,直接将 MAMP.app 拖到“应用程序”文件夹即可。
  2. 启动服务器

    • 打开 MAMP 应用,你会看到一个简洁的控制面板。
    • 点击 "Start" 按钮,它会自动启动 Apache 和 MySQL 服务器,状态会变为 "Running"。
  3. 配置网站根目录

    • 在 MAMP 界面中,点击 "Preferences" (偏好设置)。
    • 选择 "Apache" 选项卡。
    • 在 "Document root" (网站根目录) 部分,点击 "Choose..." 选择你存放项目的文件夹(/Users/myuser/Projects)。
    • 关闭偏好设置。
  4. 创建虚拟主机(可选,但推荐)

    • 为了通过 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"
  5. 修改本地 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 + XYEnter 保存退出。
  6. 测试

    • 确保你的项目文件夹里有一个 index.php 文件。
分享:
扫描分享到社交APP
上一篇
下一篇