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項目的步驟詳解【圖文】》