如何在macOS上设置PHP开发服务器

来源:IPIPP.com作者:头衔:全栈工程师
导读:本期聚焦于小伙伴创作的《如何在macOS上设置PHP开发服务器》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何在macOS上设置PHP开发服务器》有用,将其分享出去将是对创作者最好的鼓励。

在macOS系统中设置PHP开发服务器可以满足本地项目调试、功能测试等开发需求,系统本身预装了PHP运行环境,同时也支持搭配常见的Web服务器组件完成更复杂的配置。开发者可以根据项目规模选择不同的搭建方案,小项目可以直接使用PHP内置开发服务器,复杂项目则可以选择Apache或Nginx作为Web服务器配合PHP运行。

如何在macOS上设置PHP开发服务器

一、使用PHP内置开发服务器

PHP自带了轻量级的开发服务器,适合单个项目的快速调试,不需要额外安装Web服务器组件。首先打开macOS的终端应用,确认系统已安装PHP,执行以下命令查看版本:

php -v

如果正常返回版本信息,说明PHP已经可用。接着进入你的PHP项目根目录,执行以下命令启动开发服务器:

# 启动服务器,监听8080端口,默认访问index.php
php -S localhost:8080
# 如果需要指定入口文件,可以添加-t参数指定目录
php -S localhost:8080 -t /path/to/your/project

启动后打开浏览器访问localhost:8080即可看到项目运行效果,停止服务器只需要按终端的Ctrl+C组合键即可。

二、搭配Apache配置PHP开发服务器

macOS系统默认预装了Apache服务器,可以直接启用并配置PHP支持。首先在终端执行命令启动Apache:

# 启动Apache
sudo apachectl start
# 重启Apache
sudo apachectl restart
# 停止Apache
sudo apachectl stop

启动后可以访问localhost看到Apache的默认页面。接下来需要让Apache支持PHP,编辑Apache的配置文件:

sudo nano /etc/apache2/httpd.conf

在配置文件中找到以下行,去掉前面的#注释符号来启用PHP模块:

LoadModule php_module libexec/apache2/libphp.so

同时可以修改Apache的默认站点目录,找到DocumentRoot配置项,将其修改为你的PHP项目存放路径:

DocumentRoot "/Users/your_username/Sites"
<Directory "/Users/your_username/Sites">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

修改完成后保存配置,重启Apache服务即可通过localhost访问你的PHP项目。

三、搭配Nginx配置PHP开发服务器

如果需要使用Nginx作为Web服务器,首先需要通过Homebrew安装Nginx和PHP的相关扩展,先确保已经安装Homebrew,然后执行以下命令:

# 安装Nginx
brew install nginx
# 安装PHP FPM
brew install php

安装完成后启动PHP FPM和Nginx服务:

# 启动PHP FPM
brew services start php
# 启动Nginx
brew services start nginx

接下来编辑Nginx的配置文件,默认路径为/usr/local/etc/nginx/nginx.conf,在server配置块中添加PHP的处理规则:

server {
    listen       8080;
    server_name  localhost;
    # 项目根目录
    root   /Users/your_username/Sites;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # PHP文件处理配置
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

配置完成后重启Nginx服务,访问localhost:8080即可运行PHP项目。

不同方案对比

方案类型适用场景优点缺点
PHP内置服务器小型项目快速调试无需额外配置,启动速度快功能有限,不支持高并发
Apache+PHP传统PHP项目开发系统预装,配置简单性能不如Nginx
Nginx+PHP FPM中大型项目、高并发场景性能优异,配置灵活需要额外安装组件,配置步骤较多

PHPmacOSPHP_development_serverApacheNginx修改时间:2026-06-03 23:24:28

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。