首頁  >  文章  >  php框架  >  WSL2配置laravel環境的方法

WSL2配置laravel環境的方法

藏色散人
藏色散人轉載
2020-10-05 10:23:353642瀏覽

參考:https://github.com/laravel/homestead/issues/1484

WSL2配置laravel環境的方法windows上的vagrant的virtualbox版本開啟wsl2之後會有奇怪的報錯。 。 。 hyperv版本又完全下不動。剛好homestead的維護者最近搞了個wsl2的

一鍵安裝腳本
,體驗了一下好像還好。這裡附上操作步驟。

配置環境先下載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

接下來,執行<pre class="brush:php;toolbar:false">./bin/homestead wsl:create-sites</pre>設定檔會被自動寫入nginx,此時存取127.0.0.1(或編輯下列windows下的hosts檔案後直接訪問網域)應該就能看到網站上線了。如果看不到的話,可以參考一下

這篇文章

,取得wsl2虛擬機器的ip之後再嘗試。

遇到的一些問題

mysql密碼查看腳本發現設定和homestead虛擬機器上一樣,使用者名為

homestead

,密碼為secret.

網站回應速度十分之慢這個我查了一下好像是wsl2檔案io的問題,存取windows碟的速度特別慢,而且暫時無解。可以看

Major performance (I/O?) issue in /mnt/* and in ~ (home)

##唯一的解決辦法就是把網站目錄放在wsl系統裡…比較圖:
    wsl2目錄下:
  • windows本地目錄:



WSL2配置laravel環境的方法##重啟後網站無法載入

查了一下好像是wsl2的service不會自動開啟。 。 。這個只能手動搞了,或是在.bashrc中寫入

sudo service nginx restart
sudo service php7.4-fpm restart
sudo service mysql restart

以上是WSL2配置laravel環境的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除