讲解Homestead、vagrant及虚拟机的概念
一、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进行选择切换。
以上就是讲解Homestead、vagrant及虚拟机的概念的详细内容,更多请关注dnjidi.com其它相关文章!