歡迎檢視我在win10裡面安裝homestead開發環境的流程,無坑!
之前為了練習laravel,我看了論壇裡面的開發環境配置,安裝virtualbox,
vagrant,下載homestead,下載.box映象,等等一系列步驟。這些都很好,是針對國內網速慢的開發者的安裝方式,但容易遇到一些你下載的軟體或虛擬機器box也許是一兩年前別人發的版本,就容易因為版本問題卡殼。
我就是因此出現了網路上流傳的502 bad gateway問題,在homestead的配置檔案裡改php版本也不好使,改nginx設定也不好使。這才沉下心來看了看英文官網,弄懂了一系列操作的意義。
這裡提供一套標準的在能科學上網的環境下一鍵配置(很少修改配置檔案)的流程。
我的安裝主機,win10 pro x64
官網下載安裝virtual box最新版,預設路徑即可。
官網(vagrantup.com)下載並安裝vagrant,預設路徑即可。
vagarant是一種通過指令碼來載入虛擬機器的程式,省去了自己配置虛擬機器硬體設定。統一了小組的開發硬體配置。
- 下載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版本資訊)。
環境安裝完畢。
結語
安裝過程中需要留意命令列提示的報錯資訊,才能快速定位問題;遇到報錯不要慌,學會逐段排查,多想想這些問題:
- 我pull下來的程式碼是不是最新的;
- 我安裝的軟體版本夠不夠新;
- 這個命令是執行什麼過程,報錯是什麼意思;
- 別人這樣改設定解決了,我沒解決,是不是還有其他方面沒考慮到
我以上的觀點純屬自己的領悟,可能會以偏概全,僅當提供大家思路,歡迎留言探討。謝謝!
本作品採用《CC 協議》,轉載必須註明作者和本文連結