相信不少朋友都在學習和使用Laravel框架,做爲當前最受歡迎的PHP框架,天然有其魅力所在。廢話很少說,進入咱們的實際步驟。html
欲要工其事,必先利其器。首先咱們須要所需的工具和材料。VirtualBox 、 vagrant 、Box鏡像文件。VirtualBox 是一個虛擬機軟件,vagrant是一個虛擬機管理工具。laravel
- 安裝VirtualBox
VirtualBox下載地址 免費小巧很是適用,根據本身機器系統選擇下載包(本人使用VirtualBox 6.0.0 OS X hosts) - 安裝vagrant並使用
Vagrant下載地址 根據系統選擇下載包(本人使用macOS 64-bit)下載後根據提示安裝便可。
安裝完成後 在終端輸入
vagrant -v
box系統鏡像下載地址 下載Vagrant官方封裝好的系統鏡像 做者使用的鏡像是
web
接下來就是安裝box鏡像 在終端輸入centos
vagrant box add centos7 /Users/apple/Downloads/centos7.box
centos 7 是box鏡像的名稱,也能夠叫其餘任何名字,就是這麼自由。瀏覽器
/Users/apple/Downloads/centos7.box 是我鏡像文件的存儲位置,小夥伴安裝的時候要選擇本身下載鏡像的保存位置哦!
- 配置開發環境
建立開發目錄
cd ~/Desktop # 切換目錄 mkdir LaravelTest #建立文件夾 cd LaravelTest
# 切換目錄
初始化開發環境 在終端中輸入網絡vagrant init centos7 #初始化
初始化開發環境成功 (引用截圖 webTest 即 LaravelTest)啓動開發環境 在終端中輸入app
vagrant up # 啓動環境
而後就只有等待…
等來的是沒有錯誤的提示。
框架共享目錄:/Users/Angn/web/LaravelTest 目錄對應虛擬機中的目錄是 /vagrantssh
查看本機 /Users/Angn/web/LaravelTest 目錄中 Vagrantfile 文件,我暫時只關心下面幾個數據工具
config.vm.box = "centos7" #添加box鏡像到vagrant時取得名字
config.vm.network "private_network", ip: "192.168.33.10" #虛擬機中系統的ip
vb.memory = "1024" #爲虛擬機中系統分配的內存大小
- 檢查網絡環境
從本機訪問centos7:ping 192.168.33.10
ping 不通虛擬機中的ip地址
解決方法:
1.檢查虛擬機內是否存在該ip的網絡設置。
vagrant ssh #進入虛擬機
ifconfig #查看網絡設置
發現無192.168.33.10 的網絡配置。找到緣由所在,着手解決這個問題。輸入命令exit
修改config.vm.network "private_network", ip: "192.168.33.10"
在命令行輸入
vagrant up # 啓動虛擬機
首次出現了這樣的提示信息
在命令行輸入
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
便可解決問題。
輸入命令vagrant reload #從新啓動
. # 等待啓動
.
.
.
ping 192.168.33.10 #便可ping通!!!另外如需修改配置文件Vagrantfile 須要從新啓動vagrant。 若是配置文件未生效,再次重啓便可(這個地方我也嘗試了屢次,搞不懂啥緣由。哪位大神知道什麼緣由,虛心請教)
雖然如今能夠ping通,可是沒法在瀏覽器中打開展現。因此呢?
還剩下還有一步操做 那就是解決瀏覽器訪問的問題咯。解決辦法請點這裏
vagrant 基本命令詳解 請點這裏
本文參考文檔 https://www.jianshu.com/p/7747c31012f8 感謝doudoudan大神的分享
https://laravel-china.org/docs/laravel/5.3/homestead/1154