>  기사  >  PHP 프레임워크  >  마침내 Laravel Sail 환경을 성공적으로 구축했습니다!

마침내 Laravel Sail 환경을 성공적으로 구축했습니다!

藏色散人
藏色散人앞으로
2021-04-26 11:35:593375검색

다음 튜토리얼 칼럼은 laravel에서 Laravel Sail 환경을 성공적으로 구축하는 방법을 소개합니다. 필요한 친구들에게 도움이 되길 바랍니다!

머리말

뷰티란 무엇인가요?

건축환경이 성공적으로 론칭되는 순간, 아름다움이란 무엇인가?

다음 사진은 과감히 버리겠습니다.

이 글은 크게 세 부분으로 나누어집니다.

첫 번째 부분인 구성 과정에서는 Laravel Sail을 성공적으로 구축하기 위한 방법과 단계를 공유합니다. 환경(사이트의 문서와 약간의 차이가 있습니다.)

두 번째 부분인 정신 여행은 건설 과정에서 일어나는 사고방식의 변화를 공유합니다. 그래서 그들은 일을 할 때 많은 아이디어를 가지고 있습니다. 우리가 일을 하는 데 도움이 될 것이고 일부는 그렇지 않을 것입니다. 그것은 우리를 정체시킬 것입니다

세 번째 부분에서는 미래에 대해 이야기하고 이 기사가 있는 이유에 대해서도 이야기합니다.

시작해 보세요.

Building process

내 컴퓨터

먼저 아래와 같이 컴퓨터의 상황을 명확히 합니다.

그렇다면 컴퓨터의 상황을 어떻게 확인할 수 있을까요?

두 단계.

1. win+R 키를 눌러 "실행" 대화 상자를 열고 cmd를 입력한 후 Enter를 누르세요. cmd,回车。

2.在cmd命令行中输入winver

2. cmd 명령줄에 winver를 입력하고 Enter 키를 누르면 바탕 화면에 위 그림이 나타납니다.

Windows 시스템과 내 Windows 시스템의 세부 사항에 차이가 있어도 괜찮습니다. 자세한 내용은 사이트 튜토리얼의 시스템 부분을 참조하세요.

이 부분은 단지 내 시스템의 세부 사항을 명확히 하기 위한 것입니다. 그렇다고 귀하의 시스템이 나와 동일해야 한다는 의미는 아닙니다.

나의 발걸음

환경을 구축하고 싶은 분들에게는 전체 글에서 가장 중요한 부분입니다.

내 단계는 사이트에 제공된 튜토리얼과 약간 다릅니다. 세부 사항이 성공 또는 실패를 결정한다는 것을 깨닫는 것도 이 부분입니다.

우선, 사이트의 Laravel 8에 대한 중국어 문서에는 다음과 같이 나와 있습니다.


새 Laravel 애플리케이션을 만들기 전에 Docker Desktop이 Windows 컴퓨터에 설치되어 있는지 확인하세요.
그런 다음 WSL2(Linux 2용 Windows 하위 시스템)가 설치되어 활성화되어 있는지 확인하세요.
WSL을 사용하면 Windows 10에서 Linux 바이너리를 실행할 수 있습니다.

WSL2를 설치하고 활성화하는 방법에 대한 자세한 내용은 Microsoft 개발자 환경 설명서를 참조하세요.

처음 설치 순서는 Docker Desktop –> Windows 하위 시스템 2(WSL2)였습니다.

그래서 처음에는 성공하지 못했어요.

그러나 두 개의 보충 문서를 주의 깊게 읽은 후 설치 순서가 바뀌어야 한다는 것을 알았습니다: Windows 하위 시스템 2(WSL2) –>Docker Desktop.

특정 단계에서는 여러 번 다시 시작해야 할 수 있습니다. 살펴보겠습니다.

1단계:

관리자로 cmd를 실행합니다.

Enter:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Enter를 누르면 실행이 완료되고 컴퓨터가 다시 시작됩니다.

2단계:

관리자로 cmd를 실행하세요.

Enter:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Enter를 누르면 실행이 완료되고 컴퓨터가 다시 시작됩니다.

3단계: Linux 커널 업데이트 패키지 다운로드

업데이트 패키지 다운로드 주소

다운로드가 완료된 후 이 업데이트 패키지를 실행하고 설치하면 빠르게 설치됩니다.

4단계: WSL 2를 기본 버전으로 설정합니다.

관리자로 cmd를 실행합니다.

Enter:

wsl --set-default-version 2
Enter를 누릅니다.

5단계: Ubuntu 및 Windows 터미널 설치

컴퓨터에서 Microsoft Store를 열고 Ubuntu와 Windows 터미널을 각각 검색하여 순서대로 설치하세요.

그런데, Ubuntu를 처음 실행하면 계정과 비밀번호를 설정해야 하는데, 비밀번호를 입력하면 명령줄에 프롬프트가 표시되지 않습니다. 처음에는 이것을 몰랐습니다. 그리고 조금 혼란스러웠다.

6단계: 결과 확인

cmd 실행

Enter:

wsl --list --verbose

Enter를 누르면 결과는 다음과 같습니다.
초점이 내가 표시한 줄에 있고 마지막 숫자는 2입니다. 그것 .

이 시점에서 당신은 성공에 매우 가까워졌습니다, 친구.

7단계: Docker Desktop을 설치합니다.

Docker Desktop 다운로드 주소

다운로드가 완료된 후 설치하세요. 아무것도 걱정하지 말고 완료될 때까지 다음을 클릭하세요. 🎜

第8步:跟着站内的教程走。

完成了以上步骤,让我们回到站内的环境部署教程,下图中标记的内容开始,提示:点击目录可以一键直达相关内容。

但是我的情况,与教程有一处细微的不同,那就是Docker Desktop开启 WSL2 模式的设置中,我的设置里显示如下图,是默认开启的。

如果你也遇到这种情况,只能说,有缘啊~

第9步:礼物

这一步,请在成功创建测试项目之后,在执行。

创建测试项目之后,需要进行编译,会下载大量的东西,为了加快这一过程,需要把一部分内容修改成国内的镜像源。

站内教程的操作有两个关键:

  1. 新建 sources.list 文件。

  2. 修改 Dockerfile 文件。

在这里,我已经把需要新增的 sources.list 和修改后的Dockerfile 准备好,朋友们可以直接下载,然后替换对应文件即可。

下载地址
提取码:

i3kn

替换目录:

你的项目位置 \ example-app \ vendor \ laravel \ sail \ runtimes \ 8.0

第10步:等待和耐心

替换完成之后,你需要根原教程一样,在项目根目录,也就是example-app内执行:

./vendor/bin/sail up

到了这一步,请给一点耐心,你会看到电脑一直在编译和执行,也许你还会听到电脑风扇的声音变大了,更有可能的情况是,你会经历几次失败。

但是没关系,只要你已经耐心的根据教程操作,并且关键画面都与教程对的上,那你就是对的。

失败的原因,也许是网络,或者其他你无法控制的东西,我在这一步,也失败了好几次,但是,我依然输入 ./vendor/bin/sail up,然后按下回车。

编译成功之后,你就可以用浏览器打开localhost/

如果你看到如下画面,恭喜你,你成功了(是的,没错)。

心路历程

如果你成功安装了 Laravel Sail 环境,那就来听我聊聊天吧。

其实一开始选择 Laravel 环境的时候,也是选的Laravel Sail,但是因为步骤的关系,下载回来的 Ubuntu 子系统不是wsl2模式,于是毫无意外地失败了。

这次尝试失败之后,我开始尝试搭建 Homestead 环境。

于是,真正的折磨开始了,可惜当时的我并不知道这回事,我清晰地记得,第一次按照教程往下搭建的时候,我甚至都不能运行 vagrant up 命令,无法进入虚拟机。

那是大前天的下午,我按照教程走了两遍,无果。

于是我开始翻看教程下的讨论,发现有人留言自己安装环境花了半个月时间。

看到这句话的时候,我惊讶又有一点莫名的安心——我才哪里到哪里啊?对吧。

于是我放下事情,去追番去了。

过后的第二天,也就是前天,我再次尝试安装Homestead环境,这次与前一天的不同是,我参考了b站的视频教程,并且在每一次,安装之后,都重装电脑的系统。

因为不知道谁说的,重装系统可以解决90%的问题(剩下10%是需要重装电脑的人,无法解决的)。

靠着百度搜索、B站视频、以及站内安装Homestead环境的教程,这一天,我成功运行 vagrant upvagrant ssh 进入了虚拟机。

不停地尝试,却没有成功在虚拟机中启动Laravel,说实话我是失落的,但也有一股 我根本没在怕 的想法支持着我一直往下走。

时间来到昨天,经历前一天的失败,我最主要的问题是,Laravel为什么会安装失败?

顺着这个思路,根据系统给出的错误提示去百度(知乎,微信),去尝试,去思考。

最后,可是说是误打误撞地把 Laravel 安装成功了,然而打开测试网址,却发现是No input file specified提示。

根据讨论和百度得出的结果,是虚拟机文件映射的问题。

那就调整 Homestead.yaml 中的配置咯。经过几番尝试,我终于如愿打开了Laravel默认页面。

可是,问题来了:

我无法修改这个页面,文件在我的本机里面找不到!

설치 튜토리얼에서는 파일 매핑 경로를 그대로 설정했지만 결과적으로 Laravel 설치가 실패하고 Laravel 디렉터리를 삭제할 수 없다는 메시지가 나타납니다.

설정 파일 매핑 경로를 살짝 조정한 후 Laravel이 성공적으로 설치되었지만 테스트 URL을 열면 지정된 입력 파일이 없습니다가 표시되었습니다. No input file specified

最终,再次调整,Laravel安装成功并且可以打开默认页面了,但是,在本机却无法修改。

也就是说,我昨天大半天的时间,都与 Homestead.yaml 文件斗智斗勇,期间,每次失败之后,我没有重装系统。

因为我想,我连重装系统都敢做,为什么我不敢运行 vagrant destory命令和删除相关文件夹呢?

其实,也是因为在多次的尝试和几个教程的比对中,我已经的大概了解每个命令的作用是什么,能达到什么效果。

最终,在昨天傍晚,我再次用浏览器打开了 Laravel 欢迎页面,但是我依然无法修改,这个页面的任何内容,原因和之前一样。

那一刻,我累了。

于是我决定把时间交给Laravel Sail,把Homestead先推到一边。

这两天的尝试,让我的有态度习惯变得更细致,我同时打开了Laravel Sail部署教程,Laravel 8中文文档、文档和几个相关资料,把相关内容看了一遍,总结步骤。

一路下来,居然很顺利,就开始用Docker编译Laravel示例项目了。

我看编译需要一段时间,我趁这段时间,吃了晚饭。

晚饭回来打开电脑,发现编译失败,我内心毫无波动,输入命令再次编译。

然而,异变陡然出现:successful这个单词我还是认识的,我忍住欣喜,打开localhost/

那一刻,我知道Laravel Sail安装成功了。

打开项目文件夹,修改 index.php 的内容,终于,出现了如本文第一张图所示的内容。

真的成功了。

我超棒的。

我想。

以后的事

我在的学校的专业属于设计专业,但是网页设计课让我接触到前端(HTML + CSS + JavaScript),还有游戏设计让我接触到了编程(Unity3d + C#

마지막으로 다시 조정한 후 Laravel이 성공적으로 설치되었으며 기본 페이지를 열 수 있습니다. 하지만 이 컴퓨터에서는 수정할 수 없습니다.

즉, 저는 어제 하루의 대부분을 Homestead.yaml 파일과 씨름하며 보냈습니다. 이 기간 동안 저는 매번 실패할 때마다 시스템을 다시 설치하지 않았습니다.

감히 시스템을 재설치까지 할 생각이었는데, 굳이 vagrant destory 명령을 실행해서 관련 폴더를 삭제해 보면 어떨까요?

사실, 여러 튜토리얼을 통해 많은 시도와 비교를 거친 후에 각 명령이 수행하는 작업과 어떤 효과를 얻을 수 있는지 대략적으로 이해했기 때문이기도 합니다.

드디어 어제 저녁에 다시 라라벨 웰컴 페이지를 브라우저로 열었지만 이전과 같은 이유로 여전히 이 페이지의 내용을 수정할 수 없었습니다.

그 순간 나는 피곤했다. 🎜🎜그래서 저는 Laravel Sail에 시간을 투자하고 Homestead를 먼저 밀어내기로 결정했습니다. 🎜🎜지난 이틀 동안의 시도로 인해 내 태도와 습관이 더욱 상세해졌습니다. 또한 Laravel Sail 배포 튜토리얼, Laravel 8 중국어 문서, 문서 및 여러 관련 자료를 읽고 단계를 요약했습니다. 🎜🎜모든 과정은 순조롭게 진행되었고, Docker를 사용하여 Laravel 샘플 프로젝트를 컴파일하기 시작했습니다. 🎜🎜편집하는데 시간이 좀 걸릴 것 같아서 이 시간을 이용해 저녁을 먹었어요. 🎜🎜저녁을 먹고 돌아와서 컴퓨터를 켰더니 컴파일이 실패했다는 걸 발견하고 마음이 동요되지 않고 다시 컴파일하라는 명령을 입력했습니다. 🎜🎜그러나 갑자기 변화가 일어났습니다. 나는 여전히 성공이라는 단어를 인식했습니다. 나는 기쁨을 참으며 localhost/🎜🎜를 열었습니다. 그 순간 Laravel Sail이 성공적으로 설치되었음을 알았습니다. 🎜🎜프로젝트 폴더를 열고 index.php의 내용을 수정하면, 드디어 이 글의 첫 번째 사진에 보이는 내용이 나옵니다. 🎜🎜정말 효과가 있었어요. 🎜🎜저는 대단해요. 🎜🎜제 생각에는요. 🎜

다음은 뭘까

🎜제가 다녔던 학교의 전공은 디자인이었는데, 웹디자인 수업을 하면서 저를 전면에 노출시켰어요- end(HTML + CSS + JavaScript), 그리고 게임 디자인을 통해 프로그래밍(Unity3d + C#)을 접하게 되었습니다. 🎜🎜 처음에는 겉모습만 보고 별로 관심을 두지 않았습니다. 프로그래밍 시도도 매우 간단했습니다. Python을 통해 컴퓨터 자격증 2급을 취득하고 싶었습니다. 🎜🎜물론 결과는 실패였습니다. 그 당시에는 프로그래밍에 있어 "반복"의 중요성을 깨닫지 못했기 때문입니다. 🎜🎜졸업 후 디자인 관련 일을 하다가 디자인 일에 흥미가 부족하다는 걸 깨닫고 올해 360으로 진로를 바꾸려고 하다가 프로그래밍으로 전환했어요. 🎜🎜저도 그랬어요. 그리고 나는 성공적으로 직업을 바꾸길 바라는 마음으로 세계 최고의 언어를 입학 언어로 선택했습니다. 🎜🎜많은 학습 자료를 제공해 주신 이 시대의 친구들과 커뮤니티에 감사드립니다. 🎜

위 내용은 마침내 Laravel Sail 환경을 성공적으로 구축했습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제