다음 튜토리얼 칼럼은 laravel에서 Laravel Sail 환경을 성공적으로 구축하는 방법을 소개합니다. 필요한 친구들에게 도움이 되길 바랍니다!
건축환경이 성공적으로 론칭되는 순간, 아름다움이란 무엇인가?
다음 사진은 과감히 버리겠습니다.
이 글은 크게 세 부분으로 나누어집니다.
첫 번째 부분인 구성 과정에서는 Laravel Sail을 성공적으로 구축하기 위한 방법과 단계를 공유합니다. 환경(사이트의 문서와 약간의 차이가 있습니다.)
두 번째 부분인 정신 여행은 건설 과정에서 일어나는 사고방식의 변화를 공유합니다. 그래서 그들은 일을 할 때 많은 아이디어를 가지고 있습니다. 우리가 일을 하는 데 도움이 될 것이고 일부는 그렇지 않을 것입니다. 그것은 우리를 정체시킬 것입니다
세 번째 부분에서는 미래에 대해 이야기하고 이 기사가 있는 이유에 대해서도 이야기합니다.
시작해 보세요.
먼저 아래와 같이 컴퓨터의 상황을 명확히 합니다.
그렇다면 컴퓨터의 상황을 어떻게 확인할 수 있을까요?
두 단계.
1. win+R 키를 눌러 "실행" 대화 상자를 열고 cmd
를 입력한 후 Enter를 누르세요. cmd
,回车。
2.在cmd命令行中输入winver
winver
를 입력하고 Enter 키를 누르면 바탕 화면에 위 그림이 나타납니다. Windows 시스템과 내 Windows 시스템의 세부 사항에 차이가 있어도 괜찮습니다. 자세한 내용은 사이트 튜토리얼의 시스템 부분을 참조하세요. 이 부분은 단지 내 시스템의 세부 사항을 명확히 하기 위한 것입니다. 그렇다고 귀하의 시스템이 나와 동일해야 한다는 의미는 아닙니다. 처음 설치 순서는 Docker Desktop –> Windows 하위 시스템 2(WSL2)였습니다. 그래서 처음에는 성공하지 못했어요. 그러나 두 개의 보충 문서를 주의 깊게 읽은 후 설치 순서가 바뀌어야 한다는 것을 알았습니다: Windows 하위 시스템 2(WSL2) –>Docker Desktop. 특정 단계에서는 여러 번 다시 시작해야 할 수 있습니다. 살펴보겠습니다.WSL2를 설치하고 활성화하는 방법에 대한 자세한 내용은 Microsoft 개발자 환경 설명서를 참조하세요.
새 Laravel 애플리케이션을 만들기 전에 Docker Desktop이 Windows 컴퓨터에 설치되어 있는지 확인하세요.
그런 다음 WSL2(Linux 2용 Windows 하위 시스템)가 설치되어 활성화되어 있는지 확인하세요.
WSL을 사용하면 Windows 10에서 Linux 바이너리를 실행할 수 있습니다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartEnter를 누르면 실행이 완료되고 컴퓨터가 다시 시작됩니다.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartEnter를 누르면 실행이 완료되고 컴퓨터가 다시 시작됩니다.
wsl --set-default-version 2Enter를 누릅니다.
wsl --list --verbose
完成了以上步骤,让我们回到站内的环境部署教程,下图中标记的内容开始,提示:点击目录可以一键直达相关内容。
但是我的情况,与教程有一处细微的不同,那就是Docker Desktop开启 WSL2 模式的设置中,我的设置里显示如下图,是默认开启的。
如果你也遇到这种情况,只能说,有缘啊~
这一步,请在成功创建测试项目之后,在执行。
创建测试项目之后,需要进行编译,会下载大量的东西,为了加快这一过程,需要把一部分内容修改成国内的镜像源。
站内教程的操作有两个关键:
新建 sources.list
文件。
修改 Dockerfile
文件。
在这里,我已经把需要新增的 sources.list 和修改后的Dockerfile 准备好,朋友们可以直接下载,然后替换对应文件即可。
下载地址
提取码:
i3kn
替换目录:
你的项目位置 \ example-app \ vendor \ laravel \ sail \ runtimes \ 8.0
替换完成之后,你需要根原教程一样,在项目根目录,也就是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 up
和vagrant 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#
Homestead.yaml
파일과 씨름하며 보냈습니다. 이 기간 동안 저는 매번 실패할 때마다 시스템을 다시 설치하지 않았습니다. 감히 시스템을 재설치까지 할 생각이었는데, 굳이 vagrant destory
명령을 실행해서 관련 폴더를 삭제해 보면 어떨까요? 사실, 여러 튜토리얼을 통해 많은 시도와 비교를 거친 후에 각 명령이 수행하는 작업과 어떤 효과를 얻을 수 있는지 대략적으로 이해했기 때문이기도 합니다. 드디어 어제 저녁에 다시 라라벨 웰컴 페이지를 브라우저로 열었지만 이전과 같은 이유로 여전히 이 페이지의 내용을 수정할 수 없었습니다. 그 순간 나는 피곤했다. 🎜🎜그래서 저는 Laravel Sail에 시간을 투자하고 Homestead
를 먼저 밀어내기로 결정했습니다. 🎜🎜지난 이틀 동안의 시도로 인해 내 태도와 습관이 더욱 상세해졌습니다. 또한 Laravel Sail 배포 튜토리얼, Laravel 8 중국어 문서, 문서 및 여러 관련 자료를 읽고 단계를 요약했습니다. 🎜🎜모든 과정은 순조롭게 진행되었고, Docker를 사용하여 Laravel 샘플 프로젝트를 컴파일하기 시작했습니다. 🎜🎜편집하는데 시간이 좀 걸릴 것 같아서 이 시간을 이용해 저녁을 먹었어요. 🎜🎜저녁을 먹고 돌아와서 컴퓨터를 켰더니 컴파일이 실패했다는 걸 발견하고 마음이 동요되지 않고 다시 컴파일하라는 명령을 입력했습니다. 🎜🎜그러나 갑자기 변화가 일어났습니다. 나는 여전히 성공이라는 단어를 인식했습니다. 나는 기쁨을 참으며 localhost/🎜🎜를 열었습니다. 그 순간 Laravel Sail이 성공적으로 설치되었음을 알았습니다. 🎜🎜프로젝트 폴더를 열고 index.php
의 내용을 수정하면, 드디어 이 글의 첫 번째 사진에 보이는 내용이 나옵니다. 🎜🎜정말 효과가 있었어요. 🎜🎜저는 대단해요. 🎜🎜제 생각에는요. 🎜HTML + CSS + JavaScript
), 그리고 게임 디자인을 통해 프로그래밍(Unity3d + C#
)을 접하게 되었습니다. 🎜🎜 처음에는 겉모습만 보고 별로 관심을 두지 않았습니다. 프로그래밍 시도도 매우 간단했습니다. Python을 통해 컴퓨터 자격증 2급을 취득하고 싶었습니다. 🎜🎜물론 결과는 실패였습니다. 그 당시에는 프로그래밍에 있어 "반복"의 중요성을 깨닫지 못했기 때문입니다. 🎜🎜졸업 후 디자인 관련 일을 하다가 디자인 일에 흥미가 부족하다는 걸 깨닫고 올해 360으로 진로를 바꾸려고 하다가 프로그래밍으로 전환했어요. 🎜🎜저도 그랬어요. 그리고 나는 성공적으로 직업을 바꾸길 바라는 마음으로 세계 최고의 언어를 입학 언어로 선택했습니다. 🎜🎜많은 학습 자료를 제공해 주신 이 시대의 친구들과 커뮤니티에 감사드립니다. 🎜위 내용은 마침내 Laravel Sail 환경을 성공적으로 구축했습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!