win10配置homestead開發環境的流程(科學下載版)

jackyyrose發表於2020-09-13

歡迎檢視我在win10裡面安裝homestead開發環境的流程,無坑!

之前為了練習laravel,我看了論壇裡面的開發環境配置,安裝virtualbox,
vagrant,下載homestead,下載.box映象,等等一系列步驟。這些都很好,是針對國內網速慢的開發者的安裝方式,但容易遇到一些你下載的軟體或虛擬機器box也許是一兩年前別人發的版本,就容易因為版本問題卡殼。

我就是因此出現了網路上流傳的502 bad gateway問題,在homestead的配置檔案裡改php版本也不好使,改nginx設定也不好使。這才沉下心來看了看英文官網,弄懂了一系列操作的意義。

這裡提供一套標準的在能科學上網的環境下一鍵配置(很少修改配置檔案)的流程。


我的安裝主機,win10 pro x64

  1. 官網下載安裝virtual box最新版,預設路徑即可。

  2. 官網(vagrantup.com)下載並安裝vagrant,預設路徑即可。

vagarant是一種通過指令碼來載入虛擬機器的程式,省去了自己配置虛擬機器硬體設定。統一了小組的開發硬體配置。

  1. 下載homestead指令碼,通過它來下載virtualbox的虛擬機器映象檔案。
    這個映象檔案裡的linux版本已安裝所有方便開發的程式,linux 18/20, php(56~74一鍵切換),mysql,xdebug,npm,composer,…
    省掉了大量自己安裝虛擬機器隨後而來的devops工作。

步驟:

  • 3.1 git clone github.com/laravel/homestead.git 下載homestead原始碼

  • 3.2 用windows 的command line進去homestead資料夾路徑下,輸入命令

    vagrant up

    那麼vagrant就提示你還沒有虛擬機器映象,開始執行指令碼從官網為你下載虛擬機器映象,下載完結後順便幫你掛載。這個過程需要下載1.5G左右大小的檔案,網速快的話大概15到30分鐘,等待過程結束。

  • 3.3 成功後(cmd介面無報錯),vagrant ssh命令,進入虛擬機器, ls一下會有一個code資料夾,這是程式碼放置的地方,這個資料夾map到你windows主機的c:/users/youraccount/code路徑,你可以自己寫一個index.php放在那,檔案中隨意寫一行程式碼,如

    <?php phpinfo()?>

之後儲存。(注意這裡路徑的mapping跟homestead資料夾中的homestead.yaml檔案裡的folder配置有關,這裡是指預設的情況)

  • 3.4 在windows主機的c:/windows/system32/drivers/etc/hosts 檔案中,增加一行mapping, 192.168.10.10 homestead.test

  • 3.5 瀏覽器輸入homestead.test, 成功的話會顯示index.php程式執行的結果(php版本資訊)。

環境安裝完畢。

結語

安裝過程中需要留意命令列提示的報錯資訊,才能快速定位問題;遇到報錯不要慌,學會逐段排查,多想想這些問題:

  1. 我pull下來的程式碼是不是最新的;
  2. 我安裝的軟體版本夠不夠新;
  3. 這個命令是執行什麼過程,報錯是什麼意思;
  4. 別人這樣改設定解決了,我沒解決,是不是還有其他方面沒考慮到

我以上的觀點純屬自己的領悟,可能會以偏概全,僅當提供大家思路,歡迎留言探討。謝謝!

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章