Windows 10 : installation d’un environnement LAMP avec WSL

Introduction

Dans ce tutoriel, nous allons voir comment installer un environnement LAMP (Linux Apache MySQL PHP) sous Windows « sans virtualisation » avec WSL (Windows Subsystem for Linux).

WSL permet de faire fonctionner Linux sous Windows comme un programme, ce qui Ă©vite l’installation d’un système de virtualisation.

Depuis le sous système Linux, il est possible d’accĂ©der aux fichiers, ce qui est pratique pour le partage de document.

Au moment de la rĂ©daction de ce tutoriel l’inverse n’est pas vrai, l’accès depuis Windows au sous système Linux n’est disponible qu’en lecture depuis l’explorateur Windows.

La réalisation de ce tutoriel nécessite Windows 10 Fall Creators Update et versions ultérieures.

Installation de Linux sous Windows

Avant d’installer Linux, il est nĂ©cessaire d’activer la fonctionnalitĂ© sous Windows. Ouvrir une invite de commande PowerShell en administrateur et entrer la commande suivante :

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Patienter pendant l’installation …

WSL install

L’installation terminĂ©e, fermer l’invite de commande PowerShell et lancer le Store Windows.

Lauch Store

Rechercher Ubuntu et cliquer sur dessus 1 pour accĂ©der au dĂ©tail de l’application.

WSL choose Linux

D’autres distributions sont disponible sur le store dont Debian, Suse et Kali.

Cliquer sur le bouton Installer 1 disponible sur la page de l’application.

Lauch install ubuntu

Patienter pendant le tĂ©lĂ©chargement …

L’installation terminĂ©e, lancer Ubuntu soit en cliquant sur Lancer sur la page de l’application ou en recherchant Ubuntu dans menu dĂ©marrer.

Patienter pendant l’installer du système …

WSL : Ubuntu trying to install

Configurer le compte utilisateur.

User account info

L’installation est terminĂ©e.

WSL - Ubuntu installed

Utilisation de WSL

Pour accéder à la distribution plusieurs solutions sont possibles :

  1. Lancer directement le programme depuis le menu démarrer.
  2. Depuis une invite de commande PowerShell entrer : wsl

Les environnements Linux disponible avec WSL ne disposent pas d’interface graphique et WLS n’est Ă  la base pas prĂ©vu pour ce type d’environnement. Il est toujours possible d’installer un server x pour avoir une interface graphique.

Les distributions Ă©tant installĂ©es en tant qu’application pour lancer les programmes installĂ©s dans le système WSL, il est d’abord nĂ©cessaire d’ouvrir l’application Linux sur Windows.

Depuis Linux, les disques Windows sont disponible en lecture / écriture et sont montés dans /mnt.

Disk WIndows in Ubuntu - WSL

Il est possible d’accĂ©der au fichier Linux depuis l’explorateur en lecture en Ă  l’emplacement suivant : \\wsl$\distrib

Linux file en Windows

Exemple : mise Ă  jour d’Ubuntu

Entrer la commande suivante pour mettre à jour les dépôts :

sudo apt update

Patienter pendant la mise Ă  jour …

Update repository

Entrer la commande suivante pour mettre Ă  jour les paquets : *

sudo apt upgrade

Confirmer l’installation de l’installation.

Upgrade package - WSL

Patienter pendant la mise Ă  jour …

Environnement LAMP

Préparation

Avant d’installer le serveur LAMP, nous allons prĂ©parer notre environnement pour hĂ©berger les fichiers du site sur le système Windows.

CrĂ©er un dossier Ă  l’emplacement de votre choix et copier par exemple un fichier html et une page php.

Folder

Installation des paquets

Entrer la commande suivante :

sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql

Confirmer l’installation des paquets.

Confirm install package LAMP on WSL

Patienter pendant l’installation…

wait

L’installation est terminĂ©e.

WSL - LAMP - Install completed

Configuration

Pour fonctionner correctement, il est nĂ©cessaire d’apporter quelques rĂ©glages.

Pour utiliser le dossier créé sur le système Windows, il est nécessaire de modifier le dossier par défaut par un lien symbolique.

DĂ©placer le dossier par dĂ©faut d’Apache.

sudo mv /var/www var/www-bak

Création du lien symbolique

sudo ln -s /mnt/e/LAMP /var/www

Dans le fichier de configuration /etc/apache2/apache2.conf ajouter Ă  la fin :

AcceptFilter http none

Dans le fichier /etc/apache2/sites-available/000-default.conf

Rechercher :

DocumentRoot /var/www/html

Remplacer par :

DocumentRoot /var/www

Ajouter avant </virtualhost> :


        
		Options Indexes FollowSymlinks
		AllowOverride All
		Require all granted
		

Redémarrer le service Apache2 :

sudo /etc/init.d/apache2 restart

Utilisation

Ouvrir un navigateur Internet et accĂ©der au page soit par l’adresse IP du poste Windows ou avec l’adresse 127.0.0.1

HTML via LAMP WSL
WSL - PHP INFO

Sur la capture de la page phpinfo(), on voit que le système Linux est exécuté sur Windows.

Conclusion

WSL est un outil intĂ©ressant qui permet d’exĂ©cuter Linux en toute transparence sans avoir besoin de passer par un système de virtualisation.

Romain Drouche
Architecte Système | MCSE: Core Infrastructure
Expert en infrastructures IT avec plus de 15 ans d’expérience sur le terrain. Actuellement Chef de projet Systèmes et Réseaux et Référent SSI (Sécurité des Systèmes d’Information), je mets mon expertise au service de la fiabilité et de la sécurité des environnements technologiques.

Laisser un commentaire