Laravel 致力於讓整個 PHP 開發體驗變得愉快, 包括你的本地開發環境。 Vagrant 提供了一種簡單,優雅的方式來管理和配置虛擬機。 Laravel Homestead 是一個官方預封裝的 Vagrant box,它爲你提供了一個完美的開發環境,而無需在本地機器安裝 PHP 、Web 服務器和其餘服務器軟件。不用擔憂會搞亂你的操做系統!Vagrant boxes 是一次性的。若是出現問題,你能夠在幾分鐘內銷燬並建立 Box! Homestead 能夠運行在任何 Windows,Mac,或 Linux 系統,它包括了 Nginx web 服務器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及開發 Laravel 應用程序所須要的東西。laravel
https://www.virtualbox.org/ VirtualBox 是 Oracle 公司的開源虛擬機軟件。VirtualBox 號稱是最強的免費虛擬機軟件,它不只功能齊全,並且性能也很優異!VirtualBox 支持大部分流行的系統,如:Mac, Windows, Linux 等。git
Vagrant by HashiCorp Vagrant 是用來管理虛擬機的工具,支持當前主流的虛擬機系統如 VirtualBox、VMware、AWS 等。Vagrant 的主要做用是提供一個可配置、可移植和複用的軟件環境。Vagrant 讓你經過編寫一個 Vagrantfile 文件來控制虛擬機的啓動、虛擬機網絡環境的配置、虛擬機與主機間的文件共享,以及啓動後自動執行一些配置腳本,如自動執行一個 Shell Script 來安裝一些必備的開發工具,如安裝配置MySQL、PHP,甚至是自動配置 Nginx 站點。這意味着,在一個多人開發的項目中,你只須要同步 Vagrantfile 文件,就能夠保證參與項目的每一個人各自的機器上擁有一致的開發環境。 能夠在下面網站上搜索須要的vagrant box https://app.vagrantup.com/boxes/searchgithub
Homestead是一個官方預封裝的 Vagrant box,它爲你提供了一個完美的開發環境,而無需在本地機器安裝 PHP 、Web 服務器和其餘服務器軟件。不用擔憂會搞亂你的操做系統!Vagrant boxes 是一次性的。若是出現問題,你能夠在幾分鐘內銷燬並建立 Box!web
內置軟件:Ubuntu 16.0四、Git、PHP 7.二、PHP 7.一、Nginx、Apache (Optional)、MySQL ……shell
vagrant box add laravel/homestead數據庫
vagrant box add laravel/homestead d:/code/homestead.boxwindows
安裝的box 鏡像儲存的位置:以我電腦爲例在C:\Users\mengy.vagrant.d\boxesbash
假設路徑在E:\vagrant\homestead
#clone管理腳本
git clone https://github.com/laravel/homestead.git
cd Homestead
#由於master不穩定因此切到穩定tag
git checkout v7.7.0
#建立 Homestead.yaml 配置文件
在E:\vagrant\homestead\homestead 執行以下語句:
#init.bat (window)
或
#bash init.sh
注意:
由於本地安裝的 homestead.box 版本爲0,因此須要修改下面步驟生成的配置文件 E:\vagrant\homestead\homestead\scripts\homestead.rb 如下內容
config.vm.box_version = settings["version"] ||= ">= 0"
複製代碼
keys:
- C:/Users/mengy/.ssh/id_rsa
- C:/Users/mengy/.ssh/id_rsa.pub
生成 key的方法,在文件裏調出Git Bash Here
ssh-keygen -t rsa -C "youQQ@qq.com"
#後面一真按enter鍵,設置密碼
複製代碼
folders:
- map: E:/vagrant/code
to: /home/vagrant/code
# map 對應的是咱們本機的文件夾
* to 對應的是 Homestead 上的文件夾
複製代碼
#啓動 若是加上 --provision 選項那麼添加的新站點會發布到虛擬機上。
vagrant up
#關閉
vagrant halt
#經過 SSH 登陸 vagrant(須要先啓動 vagrant)
vagrant ssh
#查看目前安裝的box列表
vagrant box list
#刪除box鏡像
vagrant box remove laravel/homestead
#查看當前 Homestead 虛擬機的狀態。
vagrant status
複製代碼
vagrant ssh服務器
用戶名和密碼都是vagrant網絡
要從主機的數據庫客戶端鏈接到 MySQL,就鏈接到 127.0.0.1和端口 3306 (MySQL) 。帳號密碼分別是 homestead/secret。
PHP程序鏈接(虛擬機中鏈接)端口爲 3306
我是網上看到一篇homestead文章,而後根據本身的操做進行修改,原文連接在下面,本身能夠點擊查看
原文連接:點擊跳轉