Laravel 7.20.0 PHP 7.4 MYSQL 8.0.21 Windows version 2004
Ziel dieses Artikels ist es, eine Linux-Umgebung mit WSL2 in einer Windows-Umgebung zu erstellen, Laradock zu installieren und den Bildschirm + Migration anzuzeigen.
https://support.microsoft.com/ja-jp/help/4028685/windows-10-get-the-update
• Wählen Sie "Einstellungen (Startknopf-Zahnradsymbol)" - "Update und Sicherheit" - "Für Entwickler". • Aktivieren Sie diese Option, indem Sie in der Spalte "Entwicklerfunktionen verwenden" die Option "Entwicklermodus" auswählen
• Wählen Sie "Systemsteuerung" - "Programme" - "Windows-Funktionen ein- oder ausschalten". • Aktivieren Sie "Windows-Subsystem für Linux (Beta)" in der Liste
Für Windows Version 2004 wurde die Notation in "Windows-Subsystem für Linux" geändert. Aktivieren Sie sie daher.
PC neu starten
Ubuntu ist eine der Linux-Distributionen und wird als freie Software angeboten
Installieren Sie ubunntu im Microsoft Store.
Geben Sie an der Eingabeaufforderung bash ein. (Erfolgreich, wenn Sie sich bei Ubuntu anmelden können)
Aktualisieren Sie als Nächstes den Status von Ubuntu.
$ sudo apt-get update $ sudo apt-get dist-upgrade $ sudo apt-get autoremove
Wenn Sie normal installieren, wird eine alte Version von Git installiert. Fügen Sie daher ein Repository hinzu, um die neueste Version zu erhalten.
Führen Sie den folgenden Befehl aus.
$ sudo apt-get install build-essential $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git $ git --version // OK, wenn es aktuell ist git version 2.28.0
PHP
$sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-mbstring php7.4-gd $ php -v // Überprüfen Sie, ob die angegebene Version installiert ist PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
WSL2 ist eine "echte Linux-Umgebung", in der der Linux-Kernel ausgeführt wird
PS C:\>dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
PS C:\>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Starten Sie Ihren PC neu
Version prüfen
C:¥> ver Microsoft Windows [Version 10.0.19041.84]
Stellen Sie sicher, dass die Version 10.0.18917 oder höher ist
Führen Sie den folgenden Befehl aus, um den Standardwert auf WSL2 festzulegen.
C:¥> wsl --set-version ubuntu 2
Überprüfen Sie, ob auf WSL2 umgeschaltet wurde.
C:¥> wsl -l -v NAME STATE VERSION * Ubuntu Stopped 2
Was ist Docker? Eine Open Source-Containerisierungstechnologie, die die Erstellung und Verwendung von Linux-Containern ermöglicht.
https://docs.docker.com/docker-for-windows/wsl-tech-preview/
PC neu starten
Wählen Sie nach dem Neustart "Einstellung" aus dem Docker-Symbol in der Taskleiste. Aktivieren Sie "Experimentelle WSL2-basierte Engine aktivieren" und klicken Sie auf "Appli & Restart".
OK, wenn nach dem Neustart eine Benachrichtigung angezeigt wird
Klicken Sie dann unter WSL-Integration von Ressourcen auf "WSL-Integration aktivieren"
Wählen Sie "Ubuntu" und klicken Sie auf "Appli & Restart".
C:\Users\magic>wsl -d ubuntu $ docker -v Docker version 19.03.5, build 633a0ea838
$ docker run hello-world To run a command as administrator (user "root"), use "sudo". See "man sudo_root" for details. Hello from Docker!
Es stellt die erforderlichen Pakete für die Produktionsumgebung bereit. Es ist wie eine feinere Aufteilung von Homestead
Ich möchte ein Projekt und ein Repository einschließlich Laradock verwalten, daher ist die Konfiguration wie folgt.
──project_dir ├ App // Laravel-Verzeichnis │ ├ app │ │ bootstrap │ └ .env │ └ Laradock
$git clone https://github.com/Laradock/laradock.git
$ cd laradock $ cp env-example .env
APP_CODE_PATH_HOST=../ APP_CODE_PATH_HOST = ../Projektname / pre>
#### Geben Sie das Datenspeicherverzeichnis anDATA_PATH_HOST=~/.laradock/data + DATA_PATH_HOST=.laradock/data
Projektnamen einstellen
Wenn Sie mit laradock mehrere Projekte erstellen und der Projektname identisch ist, wird das in der Vergangenheit erstellte Container-Image mit demselben Namen überschrieben. Legen Sie daher einen Namen fest, der nicht abgedeckt ist
COMPOSE_PROJECT_NAME=laradock + COMPOSE_PROJECT_NAME=
MYSQL-Einstellungen
Da MySQL zur Serie 8 geworden ist und sich die Methode zur Kennwortgenerierung offenbar geändert hat und nicht über Laravel bedient werden kann, wird die folgende Beschreibung hinzugefügt.
Fügen Sie Folgendes zu
/lardock/mysqmy.cnf hinzu // Zum Bereich [mysqld] hinzufügen (im Standardfall unten) default_authentication_plugin=mysql_native_password
Laravel.env Einstellungen
Ändern Sie die DB-Einstellungen entsprechend
DB_CONNECTION=mysql DB_HOST = mysql (Ich denke, es ist 127.001, wenn es bereits existiert, also ändern Sie es in mysql) DB_PORT=3306 DB_DATABASE=default DB_USERNAME=default DB_PASSWORD=secret
Starten Sie laradock mit dem folgenden Befehl. Geben Sie im Argument die Middleware an, die Sie starten möchten
Wenn das Projekt nicht vorhanden ist, wird es mit Root-Rechten erstellt. Starten Sie es daher unbedingt im erstellten Status.
$ docker-compose up -d nginx mysql workspace
Bestätigung starten
$ docker-compose ps
So installieren Sie Laravel aus dem Docker-Container und den Einstellungen.
Geben Sie den Arbeitsbereichscontainer mit dem folgenden Befehl ein.
- Geben Sie den Benutzer mit der Benutzeroption an.
$ docker-compose exec --user=laradock workspace /bin/bash
Installieren Sie Laravel wie folgt im Container.
/var/www$ composer create-project --prefer-dist laravel/laravel .
Überprüfen Sie den Vorgang, wenn die Installation abgeschlossen ist. (* 3306 Wenn Sie einen anderen Port verwenden, kommt es zu Portkonflikten. Beenden Sie den Port daher bitte mit dem Task-Manager usw.)
Greifen Sie mit einem Browser auf der Windows-Seite auf http: // localhost zu.
Bestätigen Sie die Migration Lassen Sie uns bei der Migration prüfen, ob die MySQL-Einstellungen vollständig sind.
Erfolgreich, wenn die Tabelle wie unten gezeigt in der Datenbank erstellt wird
/var/www$ php artisan migrate Migration table created successfully. Migrating: 2014_10_19_000000_create_users_table Migrated: 2014_10_19_000000_create_users_table (0.36 seconds) Migrating: 2014_10_19_100000_create_password_resets_table Migrated: 2014_10_19_100000_create_password_resets_table (0.35 seconds) Migrating: 2019_10_19_000000_create_failed_jobs_table Migrated: 2019_10_19_000000_create_failed_jobs_table (0.1 seconds)
Dieses Mal habe ich einen Artikel über den Ablauf der Einführung von Laradock in der Windows-Umgebung veröffentlicht.
Außerdem ist es ein Jahr her, seit ich nächsten Monat mit dem Programmieren begonnen habe, und mein Wissen hat sich von Anfang an vertieft, sodass ich von nun an nach und nach technische Artikel veröffentlichen werde. Danke m (._.) M.