下面由laravel教程欄目給大家介紹WSL2配置laravel環境的方法,希望對需要的朋友有所幫助!
windows上的vagrant的virtualbox版本在開啟wsl2之后會有奇怪的報錯。。。hyperv版本又完全下不動。正好homestead的維護者最近搞了個wsl2的Laravel,體驗了一下好像還行。這里附上操作步驟。
配置環境
首先下載homestead的repo
git?clone?https://github.com/laravel/homestead cd?homestead git?checkout?20.04?#切換至20.04分支
然后運行安裝腳本。
sudo?-E?./bin/wsl-init What?is?your?WSL?user?name? #?輸入wsl的用戶名,軟件將安裝到該用戶名下 What?is?your?WSL?user?group??(Same?as?username?if?you're?unsure) #?輸入wsl的用戶群組名,一般和用戶名一樣
腳本會自動在wsl上安裝并配置好需要的軟件環境如php、mysql、nginx等。
掛載網站
安裝完成后,編輯Homestead.yaml文件,加入新配置項wsl_sites,語法格式和sites相同
wsl_sites: ????????-???map:?vcdt.test ????????????to:?/mnt/c/Users/halo/Code/vcdt/public
接下來,運行
./bin/homestead wsl:create-sites
配置文件會被自動寫入nginx,此時訪問127.0.0.1(或者編輯以下windows下的hosts文件后直接訪問域名)應該就能看到網站上線了。如果看不到的話,可以參考一下Laravel,獲取wsl2虛擬機的ip之后再嘗試。
遇到的一些問題
mysql密碼
查看腳本發現配置和homestead虛擬機上一樣,用戶名為homestead,密碼為secret.
網站響應速度十分之慢
這個我查了一下好像是wsl2文件io的問題,訪問windows盤的速度特別慢,而且暫時無解。可以看
唯一的解決辦法就是把網站目錄放在wsl系統里……對比圖:
wsl2目錄下:
windows本地目錄:
重啟后網站無法加載
查了下好像是wsl2的service不會自動開啟。。。這個只能手動搞了,或者在.bashrc中寫入
sudo?service?nginx?restart sudo?service?php7.4-fpm?restart sudo?service?mysql?restart
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦