WSL2에서 laravel 환경을 구성하는 방법

藏色散人
풀어 주다: 2020-10-05 10:23:35
앞으로
3718명이 탐색했습니다.

튜토리얼 칼럼에서 소개되었습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

참조: https://github.com/laravel/homestead/issues/1484WSL2에서 laravel 환경을 구성하는 방법

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 등과 같은 필수 소프트웨어 환경을 자동으로 설치하고 구성합니다.

웹 사이트 마운트

설치가 완료된 후 Homestead.yaml 파일을 편집하고 새 구성 항목 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之后再尝试。

遇到的一些问题

mysql密码

查看脚本发现配置和homestead虚拟机上一样,用户名为homestead,密码为secret을 참고하셔서 받아보실 수 있습니다 wsl2 virtual 머신의 IP 주소를 확인하고 다시 시도하십시오.

몇 가지 문제가 발생했습니다

웹사이트 응답 속도가 매우 느립니다

확인해 보니 wsl2 파일 io 문제인 것 같습니다. Windows 디스크에 액세스하는 속도가 매우 느립니다. 당분간은 해결책이 없습니다. /mnt/* 및 ~(home)WSL2에서 laravel 환경을 구성하는 방법

에서 WSL2에서 laravel 환경을 구성하는 방법

주요 성능(I/O?) 문제를 볼 수 있습니다. 유일한 해결책은 웹 사이트 디렉토리를 wsl 시스템에 넣는 것입니다... 비교 차트: wsl2 디렉터리:

windows 로컬 디렉터리: 🎜🎜🎜🎜🎜🎜🎜재시작 후 웹사이트를 로드할 수 없습니다🎜🎜확인 결과 wsl2 서비스가 자동으로 시작되지 않는 것 같습니다. . . 이 작업은 수동으로만 수행하거나 .bashrc 🎜rrreee로 작성할 수 있습니다.

위 내용은 WSL2에서 laravel 환경을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿