Laravel 7.20.0 PHP 7.4 MYSQL 8.0.21 Windows version 2004
--Introduction d'Ubuntu --Mise à jour / introduit dans WSL2
L'objectif de cet article est de créer un environnement Linux utilisant WSL2 sur un environnement Windows, d'installer Laradock et d'afficher l'écran + Migration.
https://support.microsoft.com/ja-jp/help/4028685/windows-10-get-the-update
• Sélectionnez «Paramètres (icône d'engrenage du bouton de démarrage)» - «Mise à jour et sécurité» - «Pour les développeurs» • Activer en sélectionnant "Mode développeur" dans la colonne "Utiliser les fonctionnalités pour les développeurs"
• Sélectionnez «Panneau de configuration» - «Programmes» - «Activer ou désactiver les fonctionnalités Windows» • Cochez «Sous-système Windows pour Linux (bêta)» dans la liste
Dans le cas de Windows version 2004, la notation a été changée en "sous-système Windows pour Linux", veuillez donc l'activer.
Redémarrage du PC
Ubuntu est l'une des distributions Linux et est proposé sous forme de logiciel gratuit
Installez ubunntu dans le Microsoft Store.
Tapez bash à l'invite de commande. (Succès si vous pouvez vous connecter à Ubuntu)
Ensuite, mettez à jour l'état d'Ubuntu.
$ sudo apt-get update $ sudo apt-get dist-upgrade $ sudo apt-get autoremove
Si vous installez normalement, l'ancienne version de Git sera installée, alors ajoutez le référentiel et obtenez le dernier.
Exécutez la commande suivante.
$ 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 s'il est à jour 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 // Vérifie si la version spécifiée est installée 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 est un "vrai environnement Linux" où le noyau Linux s'exécute
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
Redémarrez votre PC
Vérifier la version
C:¥> ver Microsoft Windows [Version 10.0.19041.84]
Assurez-vous que la version est 10.0.18917 ou supérieure
Exécutez la commande suivante pour définir la valeur par défaut sur WSL2.
C:¥> wsl --set-version ubuntu 2
Vérifiez s'il est passé à WSL2.
C:¥> wsl -l -v NAME STATE VERSION * Ubuntu Stopped 2
Qu'est-ce que Docker? Une technologie de conteneurisation open source qui permet la création et l'utilisation de conteneurs Linux.
https://docs.docker.com/docker-for-windows/wsl-tech-preview/
Redémarrage du PC
Après le redémarrage, sélectionnez «paramètre» à partir de l'icône du menu fixe dans la barre des tâches. Cochez "Activer le moteur expérimental basé sur WSL2" et cliquez sur "Appliquer et redémarrer"
OK lorsque la notification s'affiche après le redémarrage
Cliquez ensuite sur "Activer l'intégration WSL" dans l'intégration WSL des ressources
Sélectionnez "Ubuntu" et cliquez sur "Appliquer et redémarrer"
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!
Il fournit les packages nécessaires à l'environnement de production. C'est comme une division plus fine de Homestead
Je veux le gérer dans un projet et un référentiel comprenant Laradock, il a donc la configuration suivante.
──project_dir ├ app // répertoire laravel │ ├ 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 = ../ nom du projet / pré>
#### Spécifiez le répertoire de stockage des donnéesDATA_PATH_HOST=~/.laradock/data + DATA_PATH_HOST=.laradock/data
Définition du nom du projet
Lors de la création de plusieurs projets à l'aide de laradock, si le nom du projet est le même, l'image du conteneur avec le même nom créée dans le passé sera écrasée, alors définissez un nom qui ne couvre pas
COMPOSE_PROJECT_NAME=laradock + COMPOSE_PROJECT_NAME=
Paramètres MYSQL
MySQL est devenu la série 8 et la méthode de génération de mot de passe semble avoir changé et elle ne peut pas être utilisée depuis Laravel, alors ajoutez la description suivante.
Ajoutez ce qui suit à <project_dir> /lardock/mysqmy.cnf
// Ajouter à la zone [mysqld](en bas dans le cas par défaut) default_authentication_plugin=mysql_native_password
Paramètres de Laravel.env
Modifiez les paramètres de la base de données en conséquence
DB_CONNECTION=mysql DB_HOST = mysql (je pense que c'est 127.001 s'il existe déjà, alors modifiez-le en mysql) DB_PORT=3306 DB_DATABASE=default DB_USERNAME=default DB_PASSWORD=secret
Démarrez laradock avec la commande suivante. Spécifiez le middleware que vous souhaitez démarrer dans l'argument
Si le projet n'existe pas, il sera créé avec les privilèges root, assurez-vous donc de le démarrer dans l'état créé.
$ docker-compose up -d nginx mysql workspace
Confirmation de démarrage
$ docker-compose ps
Comment installer laravel à partir du conteneur et des paramètres du docker.
Entrez le conteneur Workspace avec la commande suivante.
- Spécifiez l'utilisateur avec l'option utilisateur.
$ docker-compose exec --user=laradock workspace /bin/bash
Installez Laravel en procédant comme suit dans le conteneur.
/var/www$ composer create-project --prefer-dist laravel/laravel .
Vérifiez le fonctionnement une fois l'installation terminée. (* 3306 Si vous utilisez le port ailleurs, des conflits de port, veuillez donc terminer le port avec le gestionnaire de tâches, etc.)
Accédez à http: // localhost avec un navigateur du côté Windows.
Confirmer la migration Vérifions avec la migration si les paramètres MySQL sont complets.
Succès si la table est créée dans le DB comme indiqué ci-dessous
/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)
Cette fois, j'ai publié un article sur le déroulement de l'introduction de Laradock dans l'environnement Windows.
De plus, cela fait un an que j'ai commencé à programmer le mois prochain, et mes connaissances se sont approfondies depuis le début, donc je publierai petit à petit des articles techniques à partir de maintenant. Merci m (._.) M