튜토리얼 칼럼에서 소개되었습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
참조: https://github.com/laravel/homestead/issues/1484
Windows에서 vagrant의 virtualbox 버전은 wsl2를 연 후 이상한 오류를 보고합니다. . . Hyperv 버전은 전혀 다운로드할 수 없습니다. 우연히 Homestead의 관리자가 최근 wsl2용원클릭 설치 스크립트
를 개발한 결과, 괜찮은 것 같습니다. 단계는 다음과 같습니다.
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 등과 같은 필수 소프트웨어 환경을 자동으로 설치하고 구성합니다.
웹 사이트 마운트
wsl_sites
를 추가합니다. 구문 형식은 sites</code와 동일합니다. ><span class="header-link octicon octicon-link"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">wsl_sites:
- map: vcdt.test
to: /mnt/c/Users/halo/Code/vcdt/public</pre><div class="contentsignin">로그인 후 복사</div></div></span>다음 실행 </h2><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">./bin/homestead wsl:create-sites</pre><div class="contentsignin">로그인 후 복사</div></div><p> 구성 파일이 nginx에 자동으로 작성됩니다. 이때 <code>127.0.0.1
을 방문하거나 Windows에서 다음 호스트 파일을 편집하고 도메인 이름에 직접 액세스합니다. ) 그러면 웹사이트를 온라인으로 볼 수 있어야 합니다. 안보이시면 이 글wsl_sites
,语法格式和sites
相同sudo service nginx restart sudo service php7.4-fpm restart sudo service mysql restart
接下来,运行
rrreee配置文件会被自动写入nginx,此时访问127.0.0.1
(或者编辑以下windows下的hosts文件后直接访问域名)应该就能看到网站上线了。如果看不到的话,可以参考一下这篇文章,获取wsl2虚拟机的ip之后再尝试。
查看脚本发现配置和homestead虚拟机上一样,用户名为homestead
,密码为secret
을 참고하셔서 받아보실 수 있습니다 wsl2 virtual 머신의 IP 주소를 확인하고 다시 시도하십시오.
웹사이트 응답 속도가 매우 느립니다
확인해 보니 wsl2 파일 io 문제인 것 같습니다. Windows 디스크에 액세스하는 속도가 매우 느립니다. 당분간은 해결책이 없습니다. /mnt/* 및 ~(home)
에서
위 내용은 WSL2에서 laravel 환경을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!