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

So konfigurieren Sie die Laravel-Umgebung in WSL2

藏色散人
藏色散人nach vorne
2020-10-05 10:23:353625Durchsuche

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分支
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的用户群组名,一般和用户名一样

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
wsl_sites:
        -   map: vcdt.test
            to: /mnt/c/Users/halo/Code/vcdt/public
Als nächstes führen Sie

./bin/homestead wsl:create-sites

aus. Die Konfigurationsdatei wird automatisch in nginx geschrieben. Besuchen Sie zu diesem Zeitpunkt 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

接下来,运行

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen