如何使用Vagrant虚拟化PHP开发环境的详细步骤?

使用Vagrant可高效搭建一致的PHP开发环境。首先在macOS上安装VirtualBox和Vagrant,验证安装后创建项目目录并初始化Vagrantfile,配置Ubuntu 22.04虚拟机,设置静态IP、共享文件夹和内存资源;接着编写bootstrap.sh脚本自动安装Apache、PHP、MySQL等服务,并在Vagrantfile中启用该脚本;最后运行vagrant up启动虚拟机,通过浏览器访问192.168.33.10确认PHP环境正常工作。

如何使用vagrant虚拟化php开发环境的详细步骤?

如果您正在寻找一种高效且可重复的方式来搭建PHP开发环境,Vagrant提供了一种理想的解决方案。通过使用Vagrant,您可以快速创建隔离的虚拟环境,确保团队成员之间的开发环境一致性。

本文运行环境:MacBook Pro,macOS Sonoma

一、安装VirtualBox与Vagrant

在使用Vagrant之前,必须先安装支持的虚拟化平台和Vagrant工具本身。VirtualBox作为开源的虚拟机管理程序,是Vagrant常用的后端驱动。

1、访问VirtualBox官方网站下载并安装适用于macOS的最新版本。

立即学习“PHP免费学习笔记(深入)”;

2、访问Vagrant官方站点下载对应操作系统的安装包,并完成安装过程。

3、打开终端执行vagrant –version验证是否安装成功。

二、初始化Vagrant项目目录

每个Vagrant环境都基于一个项目目录,其中包含配置文件Vagrantfile,用于定义虚拟机的行为。

1、在终端中创建一个新的项目文件夹,例如:mkdir php-dev-env。

2、进入该目录:cd php-dev-env。

3、运行vagrant init ubuntu/jammy64命令生成基础配置文件,使用Ubuntu 22.04作为示例镜像。

三、配置Vagrantfile以支持PHP环境

Vagrantfile是一个Ruby脚本,允许您自定义网络、共享文件夹、内存等设置,以便适配PHP开发需求。

1、用文本编辑器打开生成的Vagrantfile文件。

2、修改配置如下:config.vm.network “private_network”, ip: “192.168.33.10”,为虚拟机分配静态IP。

3、启用共享文件夹映射主机代码目录到虚拟机,添加:config.vm.synced_folder “.”, “/var/www/html”。

4、设置虚拟机资源,如增加内存至2GB:vb.memory = “2048”(需在VirtualBox provider块内设置)。

四、通过Shell脚本自动安装PHP及相关服务

为了实现自动化部署,可以在Vagrant启动时执行Shell脚本来安装Apache、PHP、MySQL等组件。

1、在项目根目录创建名为bootstrap.sh的脚本文件。

2、在该文件中添加APT更新命令:sudo apt-get update。

3、安装Apache2:sudo apt-get install -y apache2。

4、安装PHP及其常用扩展:sudo apt-get install -y php libapache2-mod-php php-mysql php-curl php-gd。

5、在Vagrantfile中添加行:config.vm.provision “shell”, path: “bootstrap.sh”以启用脚本执行。

五、启动并访问Vagrant虚拟机

完成所有配置后,可以启动虚拟机并验证PHP环境是否正常工作。

1、在终端运行vagrant up命令启动虚拟机并触发初始配置。

2、等待 provisioning 完成后,使用vagrant ssh登录到虚拟机内部进行检查。

3、在共享目录中创建测试文件:echo “” > /var/www/html/index.php(可在主机端直接编辑)。

4、在浏览器中访问http://192.168.33.10查看PHP信息页面确认环境就绪。

以上就是如何使用Vagrant虚拟化PHP开发环境的详细步骤?的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1330840.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
怎么在PHP代码中处理异常和错误_PHP异常错误处理机制与最佳实践教程
上一篇 2025年12月12日 16:57:33
CodeIgniter中“必需参数跟随可选参数”错误的解析与最佳实践
下一篇 2025年12月12日 16:57:49

相关推荐

  • qq浏览器提示flash版本过低_qq浏览器flash版本过低问题处理方法

    qq浏览器提示flash版本过低_qq浏览器flash版本过低问题处理方法qq浏览器提示flash版本过低_qq浏览器flash版本过低问题处理方法qq浏览器提示flash版本过低_qq浏览器flash版本过低问题处理方法qq浏览器提示flash版本过低_qq浏览器flash版本过低问题处理方法

    首先通过腾讯电脑管家一键修复Flash版本过低问题,若无效则手动删除旧版Flash文件并重新安装,还可尝试注册IE核心组件或重置Internet Explorer设置来恢复插件支持。 如果您在使用QQ浏览器时,遇到提示“您的Flash插件版本过低,请更新后再尝试”,这通常是由于Flash插件未正确安…

    2026年9月30日 • 用户投稿
    000
  • 极速漫画官网直达链接_极速漫画手机版在线登录入口

    极速漫画官网直达链接_极速漫画手机版在线登录入口极速漫画官网直达链接_极速漫画手机版在线登录入口极速漫画官网直达链接_极速漫画手机版在线登录入口极速漫画官网直达链接_极速漫画手机版在线登录入口

    极速漫画官网直达链接是m.manhuagui.com,该平台资源丰富,涵盖多种题材,支持多端同步与离线下载,提供流畅的阅读体验。 小编推荐一、☞☞☞☞点击极速漫画官网直达链接☜☜☜☜☜ 小编推荐二、☞☞☞☞点击极速漫画手机版在线登录入口☜☜☜☜☜ 极速漫画官网直达链接在哪里?这是不少网友都关注的,接…

    2026年9月30日 • 用户投稿
    000
  • win10玩游戏卡顿怎么解决_Win10游戏性能优化与卡顿解决方案

    win10玩游戏卡顿怎么解决_Win10游戏性能优化与卡顿解决方案win10玩游戏卡顿怎么解决_Win10游戏性能优化与卡顿解决方案win10玩游戏卡顿怎么解决_Win10游戏性能优化与卡顿解决方案win10玩游戏卡顿怎么解决_Win10游戏性能优化与卡顿解决方案

    首先调整电源计划至高性能模式,其次更新显卡驱动并关闭后台程序,接着开启Windows游戏模式,通过注册表优化网络延迟,并合理降低游戏画质设置以提升帧率与操作响应速度。 如果您在运行游戏时遇到画面不流畅、帧率下降或操作延迟的情况,这通常是由于系统资源分配不当或硬件性能未被充分调用所致。以下是针对此类问…

    2026年9月30日 • 用户投稿
    200
  • java使用教程怎样使用JVM参数配置运行环境 java使用教程的JVM配置基础教程​

    java使用教程怎样使用JVM参数配置运行环境 java使用教程的JVM配置基础教程​java使用教程怎样使用JVM参数配置运行环境 java使用教程的JVM配置基础教程​java使用教程怎样使用JVM参数配置运行环境 java使用教程的JVM配置基础教程​java使用教程怎样使用JVM参数配置运行环境 java使用教程的JVM配置基础教程​

    配置jvm参数的核心目的是通过调整内存分配、垃圾回收等设置来优化java应用的性能、稳定性和资源利用率,最直接的方式是在启动时通过java命令行传递参数,如java -xms512m -xmx2g -xx:+useg1gc -jar myapplication.jar来设定初始堆内存、最大堆内存和垃…

    2026年9月30日 • 用户投稿
    000
  • 谷歌浏览器如何保存密码_谷歌浏览器密码保存与管理技巧

    谷歌浏览器如何保存密码_谷歌浏览器密码保存与管理技巧谷歌浏览器如何保存密码_谷歌浏览器密码保存与管理技巧谷歌浏览器如何保存密码_谷歌浏览器密码保存与管理技巧谷歌浏览器如何保存密码_谷歌浏览器密码保存与管理技巧

    如果您在登录网站时希望谷歌浏览器能自动保存账号密码,以简化后续的登录流程,但不确定如何正确设置或管理已保存的信息,以下是详细的解决步骤: 本文运行环境:Dell XPS 13,Windows 11。 一、启用浏览器密码保存功能 该功能允许浏览器在您成功登录网站后,弹出提示询问是否保存当前输入的账号和…

    2026年9月30日 • 用户投稿
    000
  • Reddit怎样通过社群起号_Reddit社群互动与账号起号方法

    Reddit怎样通过社群起号_Reddit社群互动与账号起号方法Reddit怎样通过社群起号_Reddit社群互动与账号起号方法Reddit怎样通过社群起号_Reddit社群互动与账号起号方法Reddit怎样通过社群起号_Reddit社群互动与账号起号方法

    新账号需先融入目标社群、建立信任。通过精准选择subreddit,遵守规则并参与互动积累Karma;使用独立浏览器环境与住宅代理IP注册养号,避免关联风险;前72小时仅浏览,逐步从评论过渡到发帖;内容上避免外链推广,采用自问自答等形式自然引流;严格遵循社区规范,防止影子禁令。 如果您希望在Reddi…

    2026年9月30日 • 用户投稿
    100
  • sublime如何优化Markdown写作体验 sublime专业文档排版方案

    sublime如何优化Markdown写作体验 sublime专业文档排版方案sublime如何优化Markdown写作体验 sublime专业文档排版方案sublime如何优化Markdown写作体验 sublime专业文档排版方案sublime如何优化Markdown写作体验 sublime专业文档排版方案

    安装package control以获取插件管理能力;2. 安装markdownediting插件以获得增强的语法高亮、自动补全和快捷键支持,提升写作流畅度;3. 配置markdownediting的用户设置,如设定color_column、rulers和wrap_width为80,确保代码可读性;…

    2026年9月30日 • 用户投稿
    300
  • EyeCare怎么添加快捷键_EyeCare护眼工具快捷键添加操作指南详解

    EyeCare怎么添加快捷键_EyeCare护眼工具快捷键添加操作指南详解EyeCare怎么添加快捷键_EyeCare护眼工具快捷键添加操作指南详解EyeCare怎么添加快捷键_EyeCare护眼工具快捷键添加操作指南详解EyeCare怎么添加快捷键_EyeCare护眼工具快捷键添加操作指南详解

    可通过软件设置、系统快捷方式或第三方工具配置EyeCare快捷键:一、在EyeCare设置中自定义热键,如Ctrl+Alt+E;二、为桌面快捷方式分配快捷键,如Ctrl+Shift+F10;三、使用AutoHotkey等工具创建高级热键脚本并开机自启。 如果您希望快速启动或调整EyeCare护眼工具…

    2026年9月30日 • 用户投稿
    100
  • qq浏览器夜间模式怎么开启_QQ浏览器夜间护眼模式设置指南

    qq浏览器夜间模式怎么开启_QQ浏览器夜间护眼模式设置指南qq浏览器夜间模式怎么开启_QQ浏览器夜间护眼模式设置指南qq浏览器夜间模式怎么开启_QQ浏览器夜间护眼模式设置指南qq浏览器夜间模式怎么开启_QQ浏览器夜间护眼模式设置指南

    首先开启夜间模式可缓解暗光环境下QQ浏览器的屏幕过亮问题。具体可通过“我的”页面点击夜间模式按钮快速开启;或进入“设置-通用”中启用夜间模式;还可通过“壁纸与字体”设置跟随系统外观,实现自动切换。三种方法适配不同使用需求。 如果您在使用QQ浏览器时感到屏幕光线过强,尤其是在暗光环境下阅读网页内容,可…

    2026年9月30日 • 用户投稿
    100
  • 小红书千帆PC端怎么管理店铺_小红书千帆PC端店铺管理操作

    小红书千帆PC端怎么管理店铺_小红书千帆PC端店铺管理操作小红书千帆PC端怎么管理店铺_小红书千帆PC端店铺管理操作小红书千帆PC端怎么管理店铺_小红书千帆PC端店铺管理操作小红书千帆PC端怎么管理店铺_小红书千帆PC端店铺管理操作

    首先登录千帆商家后台,依次完成商品发布与编辑、订单处理与发货、数据看板分析及客户服务回复,确保店铺信息及时更新、订单快速响应、经营数据清晰可控、用户咨询高效处理。 如果您已经开通了小红书千帆PC端店铺,但不清楚如何进行日常运营与管理,可能会导致商品信息更新不及时或订单处理延迟。以下是针对小红书千帆P…

    2026年9月30日 • 用户投稿
    000
  • iCloud官网怎么管理iCloudDrive_iCloudDrive文件管理教程

    iCloud官网怎么管理iCloudDrive_iCloudDrive文件管理教程iCloud官网怎么管理iCloudDrive_iCloudDrive文件管理教程iCloud官网怎么管理iCloudDrive_iCloudDrive文件管理教程iCloud官网怎么管理iCloudDrive_iCloudDrive文件管理教程

    首先登录iCloud.com并进入iCloud云盘界面,1、访问icloud.com并用Apple ID登录;2、点击“iCloud云盘”进入文件管理;3、点击新建文件夹按钮创建文件夹,双击名称可重命名;4、通过选择文件后点击“移到文件夹”将其归类;5、使用“上传”添加本地文件,“下载”保存云端文件…

    2026年9月30日 • 用户投稿
    000
  • MAC连不上WiFi是什么问题_macOS无线网络连接失败故障排查

    MAC连不上WiFi是什么问题_macOS无线网络连接失败故障排查MAC连不上WiFi是什么问题_macOS无线网络连接失败故障排查MAC连不上WiFi是什么问题_macOS无线网络连接失败故障排查MAC连不上WiFi是什么问题_macOS无线网络连接失败故障排查

    首先确认Wi-Fi是否开启并检查信号强度,若信号弱或无法搜索网络则靠近路由器;尝试连接其他网络以判断问题范围。1、重启路由器和调制解调器,等待30秒后重新通电并重连。2、使用macOS“无线诊断”工具分析信号、信道及DNS问题,并根据建议修复。3、在系统设置中删除问题网络的配置文件,清除自定义DNS…

    2026年9月30日 • 用户投稿
    000
  • qq浏览器如何清除指定的网站数据_qq浏览器单独清除某个网站的缓存cookie教程

    qq浏览器如何清除指定的网站数据_qq浏览器单独清除某个网站的缓存cookie教程qq浏览器如何清除指定的网站数据_qq浏览器单独清除某个网站的缓存cookie教程qq浏览器如何清除指定的网站数据_qq浏览器单独清除某个网站的缓存cookie教程qq浏览器如何清除指定的网站数据_qq浏览器单独清除某个网站的缓存cookie教程

    首先进入QQ浏览器“设置”中的“清除浏览数据”,选择“管理网站数据”查找目标网站后删除其缓存与Cookie,或通过“隐私与安全”中的“网站管理”进入“Cookie与网站数据”列表,定位并移除特定站点数据,实现精准清理。 如果您在使用QQ浏览器时,希望清除特定网站的缓存或Cookie数据以解决登录异常…

    2026年9月30日 • 用户投稿
    000
  • 从 Apache Flink ML 中提取 LinearSVC 模型系数和截距

    从 Apache Flink ML 中提取 LinearSVC 模型系数和截距从 Apache Flink ML 中提取 LinearSVC 模型系数和截距从 Apache Flink ML 中提取 LinearSVC 模型系数和截距从 Apache Flink ML 中提取 LinearSVC 模型系数和截距

    本文介绍了如何从 Apache Flink ML 训练的 LinearSVC 模型中提取超平面参数,包括系数和截距。通过提取这些参数,用户可以将模型规则集成到 Flink CEP 的模式匹配 API 中,实现更复杂的流处理逻辑。本文提供了 Python 和 Java 示例代码,帮助用户快速上手。 提…

    2026年9月30日 • 用户投稿
    000
  • 使用 Apache Flink ML 提取 LinearSVC 模型系数和截距

    使用 Apache Flink ML 提取 LinearSVC 模型系数和截距使用 Apache Flink ML 提取 LinearSVC 模型系数和截距使用 Apache Flink ML 提取 LinearSVC 模型系数和截距使用 Apache Flink ML 提取 LinearSVC 模型系数和截距

    本文档介绍了如何在 Apache Flink ML 中提取 LinearSVC 模型的系数和截距。通过获取模型的超平面参数,可以将线性支持向量机(SVM)的分类规则应用于 Flink CEP 的模式匹配 API。本文提供了 Python 和 Java 两种语言的示例代码,帮助开发者从训练好的 Lin…

    2026年9月30日 • 用户投稿
    000
  • 解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。

    解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。

    不管是开发环境,还是生成环境,linux的环境配置都很重要;大部分的linux操作系统(如:大部分的debian系统),默认都只有或者只激活了en_us.utf-8,如果只有en_us.utf-8的语言环境,可能就无法显示中文了。 所以,最好提前设置好语言环境。 头图不能少! 问题分析 Linux下…

    2026年9月30日 • 用户投稿
    000
  • 牧场物语风之繁华集市各地区解锁条件及功能介绍 各地区怎么解锁

    牧场物语风之繁华集市各地区解锁条件及功能介绍 各地区怎么解锁牧场物语风之繁华集市各地区解锁条件及功能介绍 各地区怎么解锁牧场物语风之繁华集市各地区解锁条件及功能介绍 各地区怎么解锁牧场物语风之繁华集市各地区解锁条件及功能介绍 各地区怎么解锁

    《牧场物语 风之集市》中包含五个可探索区域,其中牧场、微风小镇与集市会场在游戏开始时即已开放。山区需完成村庄集市任务后次日解锁,而骑乘公园则会在第一年夏季的14日正式开启。 牧场 解锁方式:初始自带 ・为主角居住地所在地图・可在区域内建造房屋、耕种田地、饲养动物等 微风小镇 解锁方式:初始开放 ・可…

    2026年9月30日 • 用户投稿
    100
  • 夸克浏览器在线直达 夸克网页版免费开放入口

    夸克浏览器在线直达入口为https://www.quark.cn/,该网页版集成AI超级框、多模态搜索、去广告优化及云端存储等功能,支持跨设备同步与个性化设置,提供高效智能的浏览体验。 夸克浏览器在线直达入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来夸克网页版免费开放入口,感兴趣的网…

    2026年9月30日
    400
  • 百家号怎么过原创?百家号最忌讳三个行为

    百家号作为一个内容创作平台,吸引了众多创作者加入。在众多创作者中,如何突出重围,成为原创达人,成为许多创作者关心的重点。本文将从关键词规划、内容制作、运营推广等方面,探讨百家号原创之路,助力创作者提升账号影响力。 一、关键词规划 1. 关键词调研 在百家号创作期间,关键词规划至关重要。要深入了解目标…

    2026年9月30日
    000
  • 谷歌浏览器网页加载缓慢如何加速

    谷歌浏览器网页加载缓慢如何加速谷歌浏览器网页加载缓慢如何加速谷歌浏览器网页加载缓慢如何加速谷歌浏览器网页加载缓慢如何加速

    当您感觉谷歌浏览器打开网页时速度变慢,加载时间过长,这通常是由于浏览器缓存积累过多、扩展程序占用大量资源或某些性能设置未开启所导致的。本文将为您提供一套系统的加速方案,通过清理数据、管理扩展程序以及开启内置的性能优化功能,帮助您显著提升网页的加载速度,恢复流畅的浏览体验。 清理浏览器缓存与数据 1、…

    2026年9月30日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信