Heim > PHP-Framework > Laravel > So konfigurieren Sie die Laravel-Umgebung in WSL2

So konfigurieren Sie die Laravel-Umgebung in WSL2

藏色散人
Freigeben: 2020-10-05 10:23:35
nach vorne
3793 Leute haben es durchsucht

vorgestellt. Ich hoffe, dass sie den Freunden in Not hilfreich sein wird!

Referenz: https://github.com/laravel/homestead/issues/1484So konfigurieren Sie die Laravel-Umgebung in WSL2

Die Virtualbox-Version von Vagrant unter Windows meldet nach dem Einschalten von wsl2 einen seltsamen Fehler. . . Die Hyperv-Version kann überhaupt nicht heruntergeladen werden. Zufälligerweise hat der Betreuer von Homestead kürzlich ein

Ein-Klick-Installationsskript

für wsl2 entwickelt. Nach dem Ausprobieren scheint es in Ordnung zu sein. Hier sind die Schritte.

Konfigurieren Sie die Umgebung

Laden Sie zuerst das Homestead-Repo herunter
git clone https://github.com/laravel/homestead
cd homestead
git checkout 20.04 #切换至20.04分支
Nach dem Login kopieren
und führen Sie dann das Installationsskript aus.

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的用户群组名,一般和用户名一样
Nach dem Login kopieren

Das Skript installiert und konfiguriert automatisch die erforderlichen Softwareumgebungen wie PHP, MySQL, Nginx usw. auf WSL.

Mounten Sie die Website

Bearbeiten Sie nach Abschluss der Installation die Datei Homestead.yaml und fügen Sie ein neues Konfigurationselement wsl_sites hinzu. Das Syntaxformat ist das gleiche wie bei sites</code ><span class="header-link octicon octicon-link"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">wsl_sites: - map: vcdt.test to: /mnt/c/Users/halo/Code/vcdt/public</pre><div class="contentsignin">Nach dem Login kopieren</div></div></span>Als nächstes führen Sie </h2><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">./bin/homestead wsl:create-sites</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p> aus. Die Konfigurationsdatei wird automatisch in nginx geschrieben. Besuchen Sie zu diesem Zeitpunkt <code>127.0.0.1 (oder bearbeiten Sie die folgende Hosts-Datei unter Windows und greifen Sie direkt auf den Domänennamen zu ) und Sie sollten die Website online sehen können. Wenn Sie es nicht sehen können, können Sie diesen Artikelwsl_sites,语法格式和sites相同

sudo service nginx restart
sudo service php7.4-fpm restart
sudo service mysql restart
Nach dem Login kopieren

接下来,运行

rrreee

配置文件会被自动写入nginx,此时访问127.0.0.1(或者编辑以下windows下的hosts文件后直接访问域名)应该就能看到网站上线了。如果看不到的话,可以参考一下这篇文章,获取wsl2虚拟机的ip之后再尝试。

遇到的一些问题

mysql密码

查看脚本发现配置和homestead虚拟机上一样,用户名为homestead,密码为secret lesen wsl2 virtual Bitte überprüfen Sie die IP-Adresse der Maschine und versuchen Sie es erneut.

Es sind einige Probleme aufgetreten

Die Reaktionsgeschwindigkeit der Website ist sehr langsam.

Ich habe dies überprüft und es scheint ein Problem mit der WSL2-Datei zu sein. Die Geschwindigkeit beim Zugriff auf die Windows-Festplatte ist extrem langsam ist vorerst keine Lösung. Sie können sehen So konfigurieren Sie die Laravel-Umgebung in WSL2

Großes Leistungsproblem (E/A?) in /mnt/* und in ~ (Home)So konfigurieren Sie die Laravel-Umgebung in WSL2

Die einzige Lösung besteht darin, das Website-Verzeichnis in das WSL-System einzufügen ... Vergleichstabelle: wsl2-Verzeichnis:

Lokales Windows-Verzeichnis: 🎜🎜🎜🎜🎜🎜🎜Die Website kann nach dem Neustart nicht geladen werden🎜🎜Nach der Überprüfung scheint es, dass der wsl2-Dienst nicht automatisch gestartet wird. . . Dies kann nur manuell erfolgen oder in .bashrc 🎜rrreee geschrieben werden

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie die Laravel-Umgebung in WSL2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage