本文來自pilishen.com----原文連接; 歡迎做客咱們的php&Laravel學習羣:109256050php
【Homestead Master】系列是Laravel底層核心技術實戰揭祕這一課程裏的第一章,由於考慮到該章內容學員們可能要常常來回查閱,同時也爲了提升課程更新速度,因此這一章以文字的形式發佈在此。ubuntu
這一篇教你一個debug homestead的神技。 :smiling_imp:bash
默認咱們執行vagrant up的時候,是一路這樣的界面:ide
一般若是最後顯示的是這兩行代碼,那麼咱們就能夠放心了(thanks God,可算沒有報錯 :sparkling_heart: ):post
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
複製代碼
可是,有時候,可能每月總有那麼幾天背的吧——啓動竟然失敗了?!WTF,昨天還用的好好的呢?!難道是隔壁老王昨天給我作了手腳?!什麼狀況? :scream:學習
好比這樣:ui
傻眼了吧,這怎麼解決?相似的狀況單純從這裏就讓人無從下手了,咱們並不知道背後到底發生了什麼,也就是背後的ubuntu虛擬機在啓動或者與主機鏈接的過程當中怎麼了,那麼這個時候咱們就最好開啓一下啓動過程當中的圖形界面了——在咱們vagrant up後,到了啓動虛擬機的那一步,可以自動經過virtualbox開啓虛擬機的圖形界面,好讓咱們看到整個的ubuntu系統啓動過程。spa
怎麼作呢?在你的homestead文件夾下有個Vagrantfile,打開它,加入下面幾行:vagrant
config.vm.provider "virtualbox" do |vb|
vb.gui = true
end
複製代碼
注意是加到下面這個大的pair中間,這中間的這些都是用來具體配置vagrant的debug
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
//加在這之間
end
複製代碼
這樣了之後,當你下次vagrant up的時候,具體來說是執行到下面這一步的時候:
==> default: Waiting for machine to boot. This may take a few minutes...
複製代碼
virtualbox就會自動打開ubuntu虛擬機的啓動界面,你就能夠具體看到系統啓動的每個步驟,若是期間哪一步出錯了,你也能夠相應地去debug。
實際上,開啓gui界面,也是咱們debug homestead啓動過程當中不少莫名問題的很關鍵的一步,不少ubuntu系統的問題,不打開這個咱們沒法明確問題所在。後續的篇章中,咱們會陸續介紹幾個在開啓了gui之後才能排除掉的常見問題。
好了,快去揭開homestead的面紗吧~