讲解Homestead、vagrant及VitrualBox虚拟机的概念

发布时间 - 2021-12-23 00:00:00    点击率:

homestead、vagrant及虚拟机的介绍

一、homestead是什么玩意?

答:Laravel 为开发者提供的一套完善的重量级本地开发环境 —— Laravel Homestead。

Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box!

Homestead 可以运行在任何 Windows,Mac,或 Linux 系统,它包括了 Nginx web 服务器,PHP 7.4,PHP 7.3,PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及开发 Laravel 应用程序所需要的东西。

二、vagrant又是什么东西?

答:Vagrant 是一个用于创建和部署虚拟化开发环境的工具,其依赖于 VirtualBox 虚拟机,致力于帮助开发者快速构建一个环境统一的虚拟系统。

Vagrant 可以将一整套虚拟环境封装在一个box 内,这样只要所有人都使用这个 box,大家的开发环境就实现统一了!而 Homestead 就是这样一个 Laravel 官方预装的适合 Laravel 开发的 Vagrant box 。

三、虚拟机又是什么玩意?

答:VitrualBox 就是一款非常强大的免费虚拟机软件,使用者可以在 VitrualBox 上安装并运行 Linux、Windows、Mac OS X 等操作系统,类似的软件还有 VMware 等。就是在你的原生系统里再装一个系统,但不影响原生系统随时可以删除。

四、homestead封装了那么多开发所需的东西,怎么才能选择或者切换到我想用的呢?

答:以php版本为例,homestead中包括7.4,7.3,7.2,7.1,5.6等版本,可以在yaml文件中的sites中指定php的版本,但是在虚拟机中查看php仍然是最高版本,想切换系统的php版本时,homestead 中自带了版本管理工具update-alternatives这个命令后面跟着--config php就能对php进行选择切换。

相关推荐:1.《最全面的Win10+Homestead环境搭建教程【图文】》2.《Homestead安装运行laravel项目的步骤详解【图文】》


# 虚拟机  # 是一个  # 又是  # 操作系统  # 你可以  # 为你  # 那么多  # 到我  # 所需  # 这样一个  # 为例 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何用好域名打造高点击率的自主建站?  如何为不同团队 ID 动态生成多个“认领值班”按钮  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何处理和验证JSON类型的数据库字段  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel如何为API生成Swagger或OpenAPI文档  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  C#如何调用原生C++ COM对象详解  如何基于PHP生成高效IDC网络公司建站源码?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  微信小程序制作网站有哪些,微信小程序需要做网站吗?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何快速登录WAP自助建站平台?  如何在万网利用已有域名快速建站?  如何在IIS7中新建站点?详细步骤解析  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  如何在万网主机上快速搭建网站?  Bootstrap CSS布局之列表  如何基于云服务器快速搭建个人网站?  如何用虚拟主机快速搭建网站?详细步骤解析  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel如何实现一对一模型关联?(Eloquent示例)  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel怎么实现模型属性的自动加密  香港服务器租用费用高吗?如何避免常见误区?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  如何在阿里云完成域名注册与建站?  如何在香港免费服务器上快速搭建网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Python制作简易注册登录系统  Laravel如何处理文件下载请求?(Response示例)  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  郑州企业网站制作公司,郑州招聘网站有哪些?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结