>  기사  >  PHP 프레임워크  >  WSL2에서 laravel 환경을 구성하는 방법

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

藏色散人
藏色散人앞으로
2020-10-05 10:23:353698검색

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

참조: 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와 동일합니다. >
wsl_sites:
        -   map: vcdt.test
            to: /mnt/c/Users/halo/Code/vcdt/public
다음 실행

./bin/homestead wsl:create-sites

구성 파일이 nginx에 자동으로 작성됩니다. 이때 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으로 문의하시기 바랍니다. 삭제