搜尋
首頁php框架Laravel終於成功搭建Laravel Sail環境 !

下面由laravel教學專欄跟大家介紹怎麼成功搭建Laravel Sail環境 ,希望對需要的朋友有幫助!

前言

什麼是美?

在搭建的環境成功啟動的那一刻,如果你問我什麼是美?

我會毫不猶豫甩出以下這張圖:

閒話少說,本文主要分為一下三部分內容,

第一部分,搭建過程,分享自己成功搭建Laravel Sail環境的方法和步驟(與站內的文檔有細微對的差別);

第二部分,心路歷程,分享自己搭建過程中的心態變化,人不是機器,所以在做事的時候許多想法,一些想法會幫助我們做事,有些則會讓我們停滯不前;

第三部分,談談以後的事情,也說說為什麼會有這篇文章。

讓我們開始。

建置流程

我的電腦

先明確一下自己電腦的狀況,如下圖:

那麼,如何查看自己電腦的狀況呢?

兩步。

1.win R鍵開啟「執行」對話框,輸入cmd,回車。

2.在cmd命令列中輸入winver,回車,你將會看到以上這張圖出現在你的桌面。

如果你的Windows系統跟我的在細節上有差別,也是可以的,具體可以參考站內教學關於系統的部分。

我這部分,只是為了明確自己的系統細節,不是說你的系統必須跟我一樣。

我的步驟

對於想要建造環境的朋友來說,這是全文最重要的部分。

我的步驟,和站內給的教學有著細微的不同,也是在這部分,讓我體會到了細節決定成敗。

首先,站內Laravel 8 中文文件是這麼說的:

#在新建 Laravel 應用程式前,請確保你的 Windows 電腦已經安裝了 Docker Desktop。
之後,請確保已經安裝並啟用了適用於 Linux 的 Windows 子系統 2 (WSL2)。
WSL 允許你在 Windows 10 上執行 Linux 二進位。
關於如何安裝並啟用 WSL2,請參閱微軟 開發者環境文件。

一開始,我的安裝順序是:Docker Desktop –>Windows 子系統 2 (WSL2)。

所以,一開始我沒有成功。

但是,我仔細閱讀留兩個補充文件之後,發現,安裝順序應該反過來:Windows 子系統 2 (WSL2)–>Docker Desktop。

具體的步驟可能會經歷幾次重啟,看我們來看:

#第1步:

以管理員身分執行cmd;

輸入:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

回車,執行完成,重新啟動電腦。

第2步:

以管理員身分執行cmd;

輸入:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

回車,執行完成,重啟電腦。

第3步:下載Linux 核心更新套件

更新套件下載位址

下載完成後,運行,安裝,這個更新套件安裝很快的。

第4步:將WSL 2 設定為預設版本

#以管理員身分執行cmd;

輸入:

wsl --set-default-version 2

回車。

第5步:安裝Ubuntu和Windows Terminal

#開啟電腦的微軟商店,分別搜尋Ubuntu和Windows Terminal,依序安裝。

順便提一句,Ubuntu第一次運行的時候,需要你設定帳號和密碼,但是,輸入密碼的時候,命令列裡面是沒有任何提示的,我一開始不知道這一點,有點懵。

第6步:檢查成果

執行cmd;

#輸入:

wsl --list --verbose

回車,我的結果如下圖:

重點是我標註的那一行,最後的數字是2 就可以了。

到這裡,你已經非常接近成功了,朋友。

第7步:安裝Docker Desktop。

Docker Desktop下載位址

下載完成後,安裝,什麼都不需要管,一直點next,直到完成。

第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安裝成功,但開啟測試網址,顯示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 JavaScript ),還有遊戲設計讓我接觸到了程式設計(Unity3d C#)。

只是只是接觸了皮毛,當初並沒有在意,我的程式設計嘗試也很簡單,想透過Python考取電腦二級證書。

結果當然失敗了,因為當時,我還沒意識到「重複」這個行為對程式設計的重要性。

畢業後從事設計工作,發現自己對設計工作興致缺缺,今年開始嘗試轉行,360行,行行轉程式設計。

我也是這樣幹的。而我選擇世界上最好的語言作為我的入行語言,希望能夠成功轉行。

感謝這個時代和社區的朋友,提供了大量的學習資料,非常感謝。

以上是終於成功搭建Laravel Sail環境 !的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:learnku。如有侵權,請聯絡admin@php.cn刪除
技術問題:確保公平地訪問分佈式團隊成員的工具和資源技術問題:確保公平地訪問分佈式團隊成員的工具和資源Apr 29, 2025 am 12:40 AM

確保分佈式團隊成員公平獲取工具和資源的方法包括:1)使用低帶寬替代方案,如異步視頻或文本更新,解決連接問題;2)設立核心重疊工作時間,並提供靈活工作時間,管理時區差異;3)通過翻譯功能和文化意識培訓,適應不同文化需求。這些策略有助於創建一個包容和高效的遠程工作環境。

即時消息必備:在遠程設置中促進實時通信即時消息必備:在遠程設置中促進實時通信Apr 29, 2025 am 12:38 AM

ForenHancingRemoteCollaboration,AninStantMessagingToolMusThave:1)可靠性ForConsistentMessageDelivery,2)AnintuiveduserInterInterInterterfaceForeasyNavigation,3)Real-Timenotificationstostostostostostostostostostostostostostostostostostayupdated,4)SeamelesselessfileSlessFileSlessFileSlessFileSlesselessFileSleSlessForefliceForefliceDocumentExchange,5)集成

在分佈式團隊中工作時,您是否曾面臨任何挑戰?在分佈式團隊中工作時,您是否曾面臨任何挑戰?Apr 29, 2025 am 12:35 AM

Thebiggestchallengeofmanagingdistributedteamsiscommunication.Toaddressthis,usetoolslikeSlack,Zoom,andGitHub;setclearexpectations;fostertrustandautonomy;implementasynchronousworkpatterns;andintegratetaskmanagementwithcommunicationplatformsforefficient

新的Laravel版本有什麼安全性改進?新的Laravel版本有什麼安全性改進?Apr 29, 2025 am 12:17 AM

Laravel的最新版本在安全性方面有显著提升,包括:1.增强的CSRF保护,通过更robust的token验证机制;2.改进的SQL注入防护,通过增强的查询构建方法;3.更好的会话加密,确保用户数据安全;4.改进的认证系统,支持更细粒度的用户认证和多因素认证(MFA)的实现。

時區探戈:在全球勞動力中導航計劃衝突時區探戈:在全球勞動力中導航計劃衝突Apr 29, 2025 am 12:13 AM

TonavigatesChedulingConflictSinaglobalworkforce,Usetechnology,Ensathy and Strategicplanning:1)hosporlikeTimeBuddyorCalendlyForscheduling; 2)RotateMeetingTimeStoEnsurefairness; 3)spentCoreSurefair; 3)specoreCoreHoursibible foreverlap; 4)

Laravel的全堆棧開發:管理API和前端邏輯Laravel的全堆棧開發:管理API和前端邏輯Apr 28, 2025 am 12:22 AM

在Laravel全棧開發中,管理API和前端邏輯的有效方法包括:1)使用RESTful控制器和資源路由管理API;2)通過Blade模板和Vue.js或React處理前端邏輯;3)通過API版本控制和分頁優化性能;4)保持後端和前端邏輯分離,確保可維護性和可擴展性。

翻譯失落:分佈式團隊中的文化細微差別和誤解翻譯失落:分佈式團隊中的文化細微差別和誤解Apr 28, 2025 am 12:22 AM

TotackleculturalIntricaciesIndistributedTeams,fosteranenvironmentcelebratingDifferences,BemindfulofCommunication,andusetoolsforclarity.1)ImpartimentCulturalexchangessessionStossessessionStosharestories andraditions.2)

測量連接:分析和見解遠程通信有效性測量連接:分析和見解遠程通信有效性Apr 28, 2025 am 12:16 AM

Toassesstheeffectivenessofremotecommunication,focuson:1)Engagementmetricslikemessagefrequencyandresponsetime,2)Sentimentanalysistogaugeemotionaltone,3)Meetingeffectivenessthroughattendanceandactionitems,and4)Networkanalysistounderstandcommunicationpa

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)