WSL LAMP 1. créer l'environnement

De Wiki de la famille Lambelet
Aller à la navigation Aller à la recherche

Installation de WSL2

Activer la virtualisation dans le BIOS

Démarrez votre PC sous BIOS. Comme cela va dépendre de votre carte mère, je vous laisse chercher sur internet comment y accéder. C'est souvent soit la touche Del (Suppr.) ou F12 que l'on doit appuyer au démarrage du PC.

Une fois dans le bios, dans les réglages du CPU, il faut activer "Virtualization Technologie" (ou un nom qui ressemble à cela).

Enregistrez les modifications et redémarrer votre PC pour accéder à Windows 10.

Les fonctionnalités de Windows 10

Dans un premier temps il faut mettre à jour votre installation de Windows 10 pour profiter de WSL en version 2.

Utilisez "OptionalFeatures.exe" (Cliquez avec le bouton droite sur le menu démarrer de Windows en bas à droite, et choisissez "Exécuter...". Dans la case ouvrir tapez "OptionalFeatures.exe" et cliquez sur OK).

Cochez les cases "Plateforme d'ordinateur virtuel" et "Sous-système Windows pour Linux" comme l'exemple ci-dessous :

Fonctionnalites Windows WSL.png

Cliquez sur OK.

Redémarrer votre ordinateur.

Définir WSL version 2 par défaut

Ouvrez un PowerShell en mode administrateur et tapez la ligne suivante :

wsl --set-default-version 2

Choix de la distribution Linux

Maintenant que WSL est installé nous devons télécharger une version de Linux. J'ai choisi Debian car elle est plus légère que Ubuntu et je connais bien cet environnement. Libre à vous de choisir votre distribution.

Pour installer Debian et cliquez le lien suivant qui va vous rediriger vers le Microsoft Store :

Debian de Windows Store

L'installation va vous demander votre nouveau nom d'utilisateur et votre mot de passe pour Linux, ne les perdez pas ! ;-)

Pour connaitre les différente version de linux qui sont installées dans WSL il faut exécuter la commande suivante dans PowerShell de Windows :

wsl -l -v

Vérifiez que Debian est bien installée et que WSL est en version 2. L'astérisque * correspond à la version utilisée par défaut.

Maintenant c'est Debian

Les ligne qui commencent avec un $ sont des commandes à exécuter sous Linux (shell).

Premier login

Vous avez au moins deux possibilité pour accéder à la console Linux :

  • Cliquer sur le menu démarrer de Windows et chercher "Debian" (ou le nom de distribution de votre choix).
  • Vous pouvez aussi taper "wsl" dans PowerShell pour ouvrir une session de la distribution par défaut.

C'est parti !

Mise à jour de Debian

On va directement mettre à jour notre version de Debian :

$ sudo apt update
$ sudo apt upgrade

J'espère que vous n'avez pas déjà oublié votre mot de passe. ;-)

Installation de Apache2, MySql, PHP

Il suffit d'installer les paquets suivants :

$ sudo apt install apache2 mariadb-server mariadb-client php php-mysql libapache2-mod-php

WSL n'utilise pas init (le démarrage standard de Debian), il faut donc utiliser la commande "service" pour démarrer les services qui nous sont utils :

$ sudo service mysql start
$ sudo service apache2 start

Après avoir démarré MariaDB pour la première fois, je vous recommande d'utiliser le script suivant pour configurer la sécurité votre base de données :

$ sudo mysql_secure_installation

PHPMyAdmin

Normalement il suffirait de taper la ligne de commande suivante :

$ sudo apt install phpmyadmin

Mais si vous rencontrerez un problème de comptabilité avec php-twig, alors il faudra (perdre un tout petit peu de stabilité Debian et) utiliser un "buster-backports" en tapant les commandes suivantes :

$ sudo apt -t buster-backports install php-twig
$ sudo apt install phpmyadmin

Choisissez ensuite Apache dans les options proposées vu qu'il est déjà installé (touche espace, puis enter).

A la question "Configure database for phpmyadmin with dbconfig-common?" Répondez YES.

On a fini, vous pouvez maintenant utiliser PHPMyAdmin en utilisant l'adresse http://localhost/phpmyadmin depuis votre navigateur web sous Windows.

Si le login ne fonctionne pas et que vous avez le message : Access denied for user 'root'@'localhost' Ne paniquez pas ! Nous allons réparer cela :

$ sudo mysql

Puis tapez la commande mysql suivante en remplaçant "votre_mot_de_passe" avec celui de votre choix.

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';

Et pour quitter MariaDB :

> quit;

Vous pouvez maintenant vous logger avec root et son mot de passe

L'installation de notre serveur LAMP est maintenant terminée ! :-)

Pour la suite, je vous conseille de suivre le tuto développer facilement depuis Windows !