laravel學院教程 : http://laravelacademy.org/post/7658.htmlhtml
參考博文:https://blog.csdn.net/xyxjn/article/details/52242915mysql
Homestead是什麼? nginx
Laravel 爲開發者提供了一套完善的重量級本地開發環境 —— Laravel Homestead。laravel
Laravel Homestead 實際是一個打包好各類 Laravel 開發所需軟件和工具的 Vagrant 盒子(關於 Vagrant 盒子的釋義請參考 Vagrant 官方文檔),該盒子爲咱們提供了一個優秀的開發環境,有了它,咱們再也不須要在本地環境安裝 PHP、Composer、Nginx、MySQL、Memcached、Redis、Node 等其它工具軟件,咱們也徹底不用再擔憂誤操做搞亂操做系統 —— 由於 Vagrant 盒子是一次性的,若是出現錯誤,能夠在數分鐘內銷燬並從新建立該 Vagrant 盒子!git
安裝步驟github
一、在使用 Homestead 以前,須要先安裝 Virtual Box 5.1、VMWare 或 Parallels (三選一,咱們一般選擇 VirtualBox,由於只有它是免費的)以及 Vagrant,全部這些軟件包都爲經常使用操做系統提供了一個便於使用的可視化安裝器,經過安裝界面引導就能夠完成安裝。
sql
二、安裝 Homestead Vagrant 盒子chrome
Homestead Vagrant 盒子 laravel/homesterad
添加到 Vagrant 中。bash
vagrant box add laravel/homestead
三、安裝 Homesteadapp
cd ~/Homestead git clone https://github.com/laravel/homestead.git Homestead
接下來,在 Homestead
目錄下運行 bash init.sh
命令來建立 Homestead.yaml
配置文件,生成的 Homestead.yaml
配置文件文件位於當前 Homestead
目錄。
四、配置 Homestead
--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa #文件夾映射 folders: - map: ~/MyWorkTools/Code to: /home/vagrant/Code #nginx映射 sites: - map: homestead.app to: /home/vagrant/Code/public - map: home.app to: /home/vagrant/Code databases: - homestead
五、配置本機hosts文件
192.168.10.10 home.app
六、初始化homestead虛擬機
cd ~/Homestead
vagrant up
七、修改配置後重載虛擬機
cd ~/Homestead
vagrant reload --provision
八、mysql鏈接
本地機鏈接
host: 127.0.0.1 port: 33060 user: homestead pass: secret
注意: Mac用戶的虛擬主機配置後綴不能爲.app ,不然chrome會報 NET :: ERR_CERT_AUTHORITY_INVALID ,改成.test後正常訪問。