将 macOS 机器变为本地 PHP/MariaDB 暂存服务器,使用 macOS 自带 Apache、Homebrew PHP 8.5、MariaDB、内置 SFTP、npm 工具链以及本地开发环境。
Mac Dev Staging 10是一项面向实际任务的技能,主要用于当您想要让 Mac 行为像可重复本地开发或中继服务器时, 请使用此技能;此技能是围绕您在现代 Apple Silic 上实际拥有的堆栈构建的。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当你希望一台 Mac 表现为可重复构建的本地开发或预发布服务器时,请使用本技能。
该技能围绕现代 Apple Silicon Mac 实际具备的软件栈构建:
/usr/sbin/httpd)它不假设采用 Linux 风格的包布局,也不假装 Mac 应当完全模拟你的 Ubuntu 网关行为。
sudo 权限直接修改 /etc/apache2 目录下的配置在 macOS 上,难点不在于安装 PHP 或 MariaDB,而在于使 Apache 配置具备可复现性,且不破坏系统稳定性。
因此,本技能遵循分阶段执行模式:
sudo运行:
scripts/detect-stack.sh scripts/detect-ports.sh
检查内容包括:
brew services 状态运行:
scripts/bootstrap-brew.sh scripts/bootstrap-npm-tooling.sh
安装以下组件:
phpmariadbnginxbrowser-sync)该步骤不会静默修改 /etc/apache2 下的任何文件。
生成推荐的 Apache PHP 启用配置片段:
scripts/render-apache-php-snippet.sh
生成本地虚拟主机配置:
scripts/render-vhost.sh --server-name mysite.test --docroot /Users/you/Sites/mysite/public
这些脚本会输出应写入以下路径的配置内容:
/etc/apache2/httpd.conf/etc/apache2/extra/httpd-vhosts.conf将配置实际写入上述路径仍需使用 sudo 权限。
对于 Homebrew 托管的服务:
brew services start php brew services start mariadb brew services start nginx
对于系统自带的 Apache:
sudo apachectl restart
若需部署一个与主 Ryzen 网关共存的 Mac 本地开发网关,请先渲染推荐的环境配置:
scripts/render-local-gateway-env.sh
默认规则如下:
192.168.88.11:1878928789)运行:
scripts/verify-stack.sh
验证内容包括:
对预发布环境而言,SFTP 通常是部署最简路径。
检查当前状态:
scripts/detect-sftp.sh
若“远程登录”(Remote Login)未启用,可通过 macOS 系统设置或以下命令开启:
sudo systemsetup -setremotelogin on
推荐实践:
在将该 Mac 暴露给局域网内其他设备前,请先阅读 references/sftp-on-macos.md。
本技能假定所有预发布操作均应留痕。
当你需要一个稳定入口点统一管理本地服务控制、构建步骤、验证、端口检查或网关连通性测试时,可使用轻量级控制器:
scripts/controller.sh status scripts/controller.sh verify scripts/controller.sh build /Users/you/Sites/mysite build scripts/controller.sh gateway-ping http://127.0.0.1:28789/
记录操作凭证:
scripts/write-receipt.sh --action "bootstrap-brew" --status ok --detail "Installed php mariadb nginx" scripts/write-receipt.sh --action "verify-stack" --status ok --detail "Apache php mariadb verified"
凭证记录用途包括:
请参阅 references/controller-surface.md 了解该轻量级 Mac 控制平面的设计意图。
推荐的本地预发布环境布局:
:80:22:8080,用于替代反向代理方案测试3000 或 5173)127.0.0.1:28789优先保持简洁;仅在确有需要时再引入 Proxy Manager。
目标并非替代主 Ryzen 网关,而是让 Mac 能够运行一个轻量级本地开发控制面,同时不干扰生产级编排系统。
推荐规则:
127.0.0.128789)运行以下命令生成一份可复现的纯本地网关环境契约:
scripts/render-local-gateway-env.sh
nginx 可通过 Homebrew 直接便捷安装。
Nginx Proxy Manager 为可选组件,应视为独立层级,通常以容器方式部署。本技能不自动安装 NPM,因其引入的复杂度远超大多数 Mac 本地预发布环境所需。
在添加该层级前,请先阅读 references/nginx-and-npm.md。
mysite.test)scripts/detect-stack.sh:检查当前 Mac 技术栈状态scripts/bootstrap-brew.sh:安装核心 Homebrew 软件包scripts/bootstrap-npm-tooling.sh:安装本地预发布工作流所需的基线 npm 工具链scripts/controller.sh:轻量级 Mac 侧控制器,支持服务管理/构建/验证等操作scripts/detect-ports.sh:检查 Apache、nginx、JS 工具链及本地网关之间的端口冲突scripts/render-apache-php-snippet.sh:输出 Apache 启用 PHP 8.5 的配置片段scripts/render-local-gateway-env.sh:输出安全的纯本地网关环境契约scripts/render-vhost.sh:输出安全的虚拟主机(vhost)配置块scripts/verify-stack.sh:验证最终技术栈完整性scripts/detect-sftp.sh:检查 macOS 内置 SSH/SFTP 当前状态scripts/write-receipt.sh:为预发布/控制器操作追加可审计的操作凭证references/apache-layout.md:关于系统自带 macOS Apache 的说明references/sftp-on-macos.md:面向预发布场景的安全 SFTP 配置指南references/nginx-and-npm.md:判断何时值得引入 nginx 或 NPMreferences/controller-surface.md:轻量级 Mac 控制器设计模式references/gateway-coexistence.md:如何隔离本地网关测试与生产网关相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习