ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PuPHPet核心组合教程:PHP+Apache+MySQL开发铁三角配置指南

PuPHPet核心组合教程:PHP+Apache+MySQL开发铁三角配置指南 PuPHPet核心组合教程PHPApacheMySQL开发铁三角配置指南【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpetPuPHPet 是一款图形化的 Vagrant/Puppet 虚拟机生成工具让新手无需手写 Puppet 代码就能一键生成包含 PHP、Apache、MySQL 等服务的定制化 PHP 开发环境虚拟机。本教程带你用最经典的 LAMP 铁三角组合在几分钟内搭好一套可复用的 PHP 开发虚拟机。为什么用 PuPHPet 替代 XAMPP传统的 XAMPP 会把整套服务直接装在你的宿主机上容易污染系统环境而 PuPHPet 生成的环境运行在独立虚拟机里随时可以销毁重建干净又安全。它的工作方式非常直观你在网页表单里勾选 PHP 版本、Apache 虚拟主机、MySQL 数据库PuPHPet 会把这些选择写进一个config.yaml配置文件再交给 Puppet 模块自动安装配置。相关模块定义都可以在 src/PuphpetBundle/Resources/config/ 目录下找到例如 PHP 的默认值在src/PuphpetBundle/Resources/config/php/defaults.ymlMySQL 的在src/PuphpetBundle/Resources/config/mysql/defaults.yml。一键启动 PuPHPet 界面安装好 PHP、Composer 与 VagrantVagrant 需要 1.8.6 及以上版本。获取项目源码git clone https://gitcode.com/gh_mirrors/pu/puphpet进入项目目录执行composer install然后通过浏览器访问web/app.php或运行本地开发服务器即可看到 PuPHPet 的图形配置界面。界面采用清晰的向导式设计左侧菜单按功能模块分组PHP、Apache、MySQL、Nginx 等右侧是表单区域最后一步是下载生成好的配置包。配置 PHP选择版本与扩展在 PHP 配置页中你需要关注三件事PHP 版本从下拉列表选择目标版本PuPHPet 支持的扩展列表定义在src/PuphpetBundle/Resources/config/php/available.yml包含 mysql、mbstring、gd、intl、curl 等常用扩展扩展Modules按项目需要勾选扩展即可常用的intl、xml、cli在默认配置php/defaults.yml中已开启ini 设置可调整display_errors、date.timezone等参数开发环境建议开启错误显示。默认配置还会生成一个监听127.0.0.1:9000的 FPM 进程池www 用户运行这正是 Apache 将.php请求转发给 PHP 处理的通道无需你手动编写 FPM 配置。配置 Apache虚拟主机与文档根目录进入 Apache 配置页添加一个虚拟主机Vhost配置项建议值说明Servernamedev.local访问域名记得绑定到 127.0.0.1Docroot/var/www/html网站根目录Port80默认 HTTP 端口PuPHPet 内置了「预生成目录」模板见src/PuphpetBundle/Resources/config/apache/available.yml其中php模板会自动为\*.php$路径设置proxy:fcgi://127.0.0.1:9000处理器并允许.htaccess重写AllowOverride All这意味着你选好后 Apache 与 PHP 的衔接就全部自动完成。如果项目是 Symfony 应用还可以直接选用symfony4模板重写规则会按public/index.php入口自动生成省去手写 RewriteRule 的麻烦。配置 MySQL用户、数据库与授权MySQL 模块默认版本为 5.7可在src/PuphpetBundle/Resources/config/mysql/defaults.yml中查看默认结构。配置流程只需三步添加数据库填写名称如dbname字符集默认utf8_general_ci添加用户例如dbuser/ 自定义密码添加授权Grant把用户授权到目标数据库开发环境直接勾选ALL权限最省事。完整的可选权限清单SELECT、INSERT、UPDATE、DROP 等 30 余项定义在src/PuphpetBundle/Resources/config/mysql/available.yml生产环境建议按需最小化授权。下载配置包并启动虚拟机配置完成后进入最后的下载页点击Download your custom server config即可获得压缩包。包内核心结构如下Vagrantfile—— 虚拟机定义puphpet/config.yaml—— 你的所有配置由网页表单生成puphpet/puppet/—— Puppet 清单与模块puphpet/shell/—— 首次启动执行脚本。接下来只需三步下载页也有相同的提示说明解压压缩包在解压目录打开终端运行vagrant up等待 provisioning 完成。 小技巧虚拟机跑起来后如果要修改puphpet/config.yaml中的任何内容执行vagrant provision即可重新应用也可以新建puphpet/config-custom.yaml来覆盖个别配置方便本地个性化而不影响团队共享的主配置。验证铁三角是否工作正常SSH 进入虚拟机后可以逐项验证PHP访问http://dev.local下的info.php确认 PHP 版本与扩展加载正常Apache确认虚拟主机响应且.php文件能正常执行FPM 转发生效MySQL执行mysql -u dbuser -p dbname能连上你创建的库即说明授权配置成功。三个组件全部就绪后你就可以把项目代码同步到虚拟机中进行开发了。常见问题速查vagrant up 报错找不到 boxPuPHPet 生成的 Vagrantfile 依赖 Vagrant 1.8.6先升级 Vagrant 再试PHP 页面 502/504检查 FPM 是否监听在127.0.0.1:9000以及 Apache 的 filesmatch 规则是否生成改配置不生效确认改动的是config.yaml或config-custom.yaml后执行vagrant provision想换成 Nginx 栈PuPHPet 同样支持 Nginx 模块src/PuphpetBundle/Resources/config/nginx/重新走一遍生成流程即可。总结PuPHPet 把「PHP Apache MySQL」这套经典开发铁三角的环境搭建压缩成了勾选表单 一条vagrant up命令。你不需要成为 Puppet 高手就能得到一套干净、隔离、可重复生成的 PHP 开发虚拟机——这正是它相对 XAMPP 的最大优势。按本教程完成配置后建议把生成的config.yaml提交到项目仓库团队成员克隆后同样可以一键拉起完全一致的开发环境。【免费下载链接】puphpetVagrant/Puppet GUI项目地址: https://gitcode.com/gh_mirrors/pu/puphpet创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表