news 2026/8/23 15:42:02

PuPHPet功能清单:24+中间件一键配置,覆盖PHP/MySQL/Redis/Nginx

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PuPHPet功能清单:24+中间件一键配置,覆盖PHP/MySQL/Redis/Nginx

PuPHPet功能清单:24+中间件一键配置,覆盖PHP/MySQL/Redis/Nginx

【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpet

PuPHPet 是一款基于 Vagrant 和 Puppet 的图形化虚拟机配置工具(GUI),让 PHP 开发者无需手写 Puppet 代码,只需在网页上点选,就能一键配置 PHP、MySQL、Redis、Nginx 等 24+ 种中间件,并自动生成可直接vagrant up运行的开发虚拟机环境。本文以功能清单为主线,带你快速了解它能装什么、怎么装、适合谁用。

一、PuPHPet 能做什么?告别 XAMPP 式的环境搭建 🐘

传统上搭一套 PHP 开发环境,要么在宿主机上装一堆软件(XAMPP/WAMP 模式,容易污染环境),要么手写 Vagrant + Puppet 配置(学习成本高)。PuPHPet 的定位就是替代这两条路:

  • 可视化选择:左侧菜单勾选需要的服务,右侧配置版本号、账号密码等细节
  • 生成标准化产物:一键打包下载包含 Vagrantfile、site.pp 主清单和 config.yaml 配置文件的压缩包
  • 改配置不用重做:修改config.yaml后执行vagrant provision即可让虚拟机同步变更

整个流程在 front/create.html.twig 中描述得很直白:解压 →vagrant up→ 喝咖啡。

二、24+ 中间件一键配置:完整功能清单 ✅

以下是 PuPHPet 侧边栏(side-menu.html.twig)中可配置的全部模块,每个都对应一个独立的配置控制器:

分类可配置的中间件 / 模块说明
🌐 Web 服务器Nginx、Apache、Let's Encrypt虚拟主机、目录、反代、HTTPS 证书
🐘 编程语言PHP、Ruby、Python、Node.js多版本共存,PHP 可细选扩展模块
🗄️ 数据库MySQL、MariaDB、PostgreSQL、MongoDB、Redis、SQLite账号、数据库、授权规则可视化配置
🔍 搜索引擎Elasticsearch搜索服务器一键安装
📮 队列RabbitMQ、Beanstalkd工作队列,可配用户与权限
✉️ 邮件工具MailHog开发环境邮件捕获
⚙️ 系统管理系统软件包、用户与组、区域/时区、防火墙规则、Resolv、Cron 定时任务、自定义文件服务器基础配置全覆盖
🚀 部署目标本地、Digital Ocean、Rackspace、Linode、Amazon(AWS)、Google(GCE)、无7 种部署环境任选

除了上表,控制器目录(Controller/)中还内置了Xdebug(PHP 调试器)、Drush(Drupal 命令行)、WP-CLI(WordPress 命令行)、Blackfire(性能分析)、Composer等开发工具,合计覆盖 24+ 种中间件与工具。

以 PHP 为例,php/available.yml 列出了 bcmath、curl、gd、intl、redis 等几十种可扩展模块,全部通过复选框勾选安装——这正是"一键配置"的底气。

三、最快上手:3 步从网页配置到虚拟机跑起来 🚀

第 1 步:准备依赖

只需安装VirtualBoxVagrant(1.8.6 以上版本),Windows、macOS、Linux 均支持。

第 2 步:在网页中挑选并下载

打开 PuPHPet 界面,在侧边菜单中按需勾选模块。以 MySQL 为例,在 mysql/data.yml 定义的结构里配置版本号(默认 5.7)、root 密码、数据库与用户授权,全部通过表单完成,无需碰 YAML。

确认无误后点击"Download your custom server config",得到配置好的压缩包。

第 3 步:一条命令启动

cd 解压目录 vagrant up

首次运行 Vagrant 会下载 box 基础镜像(约几分钟,只需一次),随后 Puppet 自动安装你勾选的全部中间件。完成后:

  • vagrant ssh登录虚拟机
  • vagrant provision应用 config.yaml 的新改动
  • vagrant halt/vagrant destroy停止或销毁环境

本地部署时,PuPHPet 还会生成 SSH 密钥并对同步目录做配置,模板分别位于 Vagrantfile-local 等文件中,开箱即用。

四、配置都藏在哪儿?关键文件路径一览 📁

文件作用
archive/puphpet/config.yaml核心配置文件,控制虚拟机内的一切设置
archive/puphpet/puppet/manifests/site.ppPuppet 主清单,执行安装动作
archive/puphpet/Puppetfile声明依赖的 Puppet 模块(Foreman 管理)
src/PuphpetBundle/Resources/config/各中间件的可用项/默认值/数据结构(available.yml、defaults.yml、data.yml 三件套)
README.md项目说明、运行要求与贡献指南

值得一提的是,PuPHPet 支持config-custom.yaml覆盖机制:你可以在不修改主配置的前提下自定义任意键值,甚至定义 PuPHPet 未内置的新功能。

五、适合谁用?💡

  • PHP / Web 全栈开发者:想要干净、可销毁的开发环境,替代 XAMPP 类本机集成包
  • 多项目团队:用同一份配置复制出一致的环境,新成员一条命令起步
  • 想学 Puppet 但不想从零开始:生成的 config.yaml 和清单本身就是很好的教材
  • 需要多云部署:同一套中间件配置可切换部署到本地或 Digital Ocean、AWS、GCE 等 7 种目标

⚠️ 小提示:PuPHPet 生成的环境以开发机为定位;若用于生产,请先验证各中间件版本与配置策略。

总结

PuPHPet 用"勾选 → 下载 → vagrant up"三步,把 Vagrant + Puppet 这套强大但繁琐的虚拟机管理方案做成了傻瓜式 GUI。24+ 种中间件一键配置、7 种部署目标、完整的 config.yaml 二次修改机制,让它成为 PHP 开发者搭建本地开发环境的高性价比选择。想动手试试?克隆仓库 https://link.gitcode.com/i/ec6cdba4fe80bfe59d5e278f0f723304 即可开始探索源码。

【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpet

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 15:40:47

如何快速上手Rtree:5分钟掌握Python空间索引基础

如何快速上手Rtree:5分钟掌握Python空间索引基础 【免费下载链接】rtree Rtree: spatial index for Python GIS 项目地址: https://gitcode.com/gh_mirrors/rtr/rtree Rtree 是一款面向 GIS 开发者的 Python 空间索引库,它是 libspatialindex 的 …

作者头像 李华
网站建设 2026/8/23 15:39:01

numpy-stl完全指南:如何快速处理STL文件与3D对象

numpy-stl完全指南:如何快速处理STL文件与3D对象 【免费下载链接】numpy-stl Simple library to make working with STL files (and 3D objects in general) fast and easy. 项目地址: https://gitcode.com/gh_mirrors/nu/numpy-stl numpy-stl 是一个简单而强…

作者头像 李华
网站建设 2026/8/23 15:34:38

3分钟把原神成就导出到8种格式:YaeAchievement 实战指南

3分钟把原神成就导出到8种格式:YaeAchievement 实战指南 【免费下载链接】YaeAchievement 更快、更准的原神数据导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 晚上十一点半,小夏盯着原神的成就面板,切一个分…

作者头像 李华
网站建设 2026/8/23 15:32:03

十分钟搭好免费的开源网址导航:WebStack-Laravel 完整指南

十分钟搭好免费的开源网址导航:WebStack-Laravel 完整指南 【免费下载链接】WebStack-Laravel 一个开源的网址导航网站项目,您可以拿来制作自己的网址导航。 项目地址: https://gitcode.com/gh_mirrors/we/WebStack-Laravel 你有没有过这种经历&a…

作者头像 李华