찾다
PHP 프레임워크LaravelWSL2에서 laravel 환경을 구성하는 방법

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

참조: 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에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
laravel单点登录方法详解laravel单点登录方法详解Jun 15, 2022 am 11:45 AM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

一起来聊聊Laravel的生命周期一起来聊聊Laravel的生命周期Apr 25, 2022 pm 12:04 PM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

laravel中guard是什么laravel中guard是什么Jun 02, 2022 pm 05:54 PM

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法怎么用laravel中asset()方法怎么用Jun 02, 2022 pm 04:55 PM

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

laravel中间件基础详解laravel中间件基础详解May 18, 2022 am 11:46 AM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

实例详解laravel使用中间件记录用户请求日志实例详解laravel使用中间件记录用户请求日志Apr 26, 2022 am 11:53 AM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

laravel路由文件在哪个目录里laravel路由文件在哪个目录里Apr 28, 2022 pm 01:07 PM

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。

laravel中的scope怎么用laravel中的scope怎么用Jun 09, 2022 am 11:15 AM

在laravel中,scope用于处理模型中的数据,在模型中可以定义scope开头方法,这类方法可以通过模型直接调用,被称为查询作用域,语法为“public function scope首字母大写单词($query){...}”。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는