Comment installer la pile LEMP sur Windows 10 WSL

Dans ce tutoriel, nous allons vous montrer comment installer la pile LEMP sur Windows 10 WSL. Pour ceux d’entre vous qui ne le savaient pas, LEMP est une plate-forme de développement Web gratuite et open source utilisée pour le développement d’applications Web. LEMP signifie Linux, Nginx (Engine-X), MariaDB/MySQL et PHP, qui sont tous open source et gratuits. C’est la pile logicielle la plus courante qui alimente les sites Web dynamiques et les applications Web.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape de la pile LEMP sous Windows. Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint sur le sous-système pour Linux 2 (WSL2).

Exigences

  • Windows 10 mai 2020 (2004), Windows 10 mai 2019 (1903) ou Windows 10 novembre 2019 (1909) ou version ultérieure.
  • Un ordinateur avec prise en charge de la virtualisation Hyper-V.

Installer la pile LEMP sur Windows 10 WSL

Étape 1. Activez le sous-système Windows pour Linux 2.

Vous devez d’abord activer la fonctionnalité facultative « Sous-système Windows pour Linux » avant d’installer des distributions Linux sur Windows. Exécutez maintenant la commande suivante ci-dessous pour l’activer :

Ouvrez PowerShell en tant qu’administrateur et exécutez :

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Étape 2. Activez la fonction de machine virtuelle.

Avant d’installer WSL 2, vous devez activer la fonctionnalité optionnelle Virtual Machine Platform. Votre machine nécessitera des capacités de virtualisation pour utiliser cette fonctionnalité.

Pour activer la plate-forme de machine virtuelle sur Windows 10 (2004), ouvrez PowerShell en tant qu’administrateur et exécutez :

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Étape 3. Définissez WSL 2 comme version par défaut.

Nous avons défini WSL 2 par défaut. Ouvrez maintenant PowerShell en tant qu’administrateur et exécutez cette commande pour définir WSL 2 comme version par défaut de WSL :

wsl –set-default-version 2

Étape 4. Installation de la distribution Linux Ubuntu.

Avec WSL et la technologie de virtualisation nécessaire en place, il ne vous reste plus qu’à choisir et installer une distribution Linux à partir du Microsoft Store. Plusieurs distributions différentes sont disponibles, notamment OpenSUSE, Pengwin, Fedora Remix et Alpine Linux.

Pour installer Ubuntu sur Windows 10, ouvrez l’application Microsoft Store, recherchez « Ubuntu 20.04 » et appuyez sur le bouton « Obtenir » :

Étape 5. Installation de Nginx sur Windows WSL.

Pour installer Nginx HTTP sur votre serveur Ubuntu, exécutez les commandes ci-dessous :

sudo mise à jour appropriée
sudo apt installer nginx

Une fois l’installation terminée, exécutez les commandes ci-dessous pour arrêter et démarrer les services Nginx :

sudo service nginx arrêt
sudo démarrage du service nginx

Ensuite, vérifiez que le serveur Web est en cours d’exécution et accessible en accédant à l’adresse IP de votre serveur :

https://localhost

Installer la pile LEMP sur Windows 10 WSL

Étape 6. Installation de MariaDB sur Windows WSL.

Exécutez la commande suivante pour installer MariaDB :

sudo apt installer mariadb-server mariadb-client

Une fois cela fait, exécutez les commandes ci-dessous pour arrêter, démarrer et activer le service MariaDB pour qu’il démarre toujours avec les démarrages du serveur :

sudo service mysql arrêter
sudo service mysql démarrer

Par défaut, MariaDB n’est pas renforcée. Vous pouvez sécuriser MariaDB en utilisant le mysql_secure_installation scénario. Vous devez lire attentivement et ci-dessous chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l’accès à MariaDB sécurisé.

mysql_secure_installation

Configurez-le comme ceci :

– Définir le mot de passe root ? [Y/n] y – Supprimer les utilisateurs anonymes ? [Y/n] y – Interdire la connexion root à distance ? [Y/n] y – Supprimer la base de données de test et y accéder ? [Y/n] y – Recharger les tables de privilèges maintenant ? [Y/n] Oui

Connectez-vous à la console de base de données à l’aide des commandes ci-dessous :

mysql -u racine -p

Étape 7. Installation de PHP sur Windows 10 WSL.

Exécutez maintenant les commandes ci-dessous pour installer PHP et les modules prenant en charge WordPress :

sudo apt installer php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-cli php-zip

Ensuite, exécutez la commande ci-dessous pour arrêter et démarrer les services PHP7.4 :

sudo arrêt du service php7.4-fpm
sudo démarrage du service php7.4-fpm

Une fois PHP installé et les modules associés, exécutez les commandes ci-dessous pour vérifier que PHP est installé ou non :

php -v

Étape 8. Testez PHP.

Créez un fichier PHP de test appelé phpinfo.php le répertoire personnel par défaut du serveur en utilisant la commande ci-dessous :

sudo nano /var/www/html/phpinfo.php

Ajoutez la ligne suivante :

Ensuite, ouvrez le fichier de configuration par défaut de Nginx et décommentez les lignes en surbrillance :

sudo nano /etc/nginx/sites-available/default

Décommentez les lignes en surbrillance et enregistrez le fichier :

# Configuration du serveur par défaut # server { listen 80 default_server; Ecoutez [::]:80 default_server; # # inclure des extraits de code/snakeoil.conf ; racine /var/www/html; # Ajoutez index.php à la liste si vous utilisez PHP index index.php index.html index.htm index.nginx-debian.html; nom du serveur _; location / { # Première tentative de servir la requête en tant que fichier, puis # en tant que répertoire, puis affiche un 404. try_files $uri $uri/ =404; } # transmettre les scripts PHP au serveur FastCGI # emplacement ~ .php$ { inclure les extraits de code/fastcgi-php.conf ; # # # Avec php-fpm (ou d’autres sockets unix) : fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # # Avec php-cgi (ou d’autres sockets tcp) : # fastcgi_pass 127.0.0.1:9000; } # refuser l’accès aux fichiers .htaccess, si Apachela racine du document de # correspond à celle de nginx # #location ~ /.ht { }

Redémarrez le service Nginx pour que les modifications prennent effet :

sudo service nginx redémarrer

Les informations sur le PHP installé doivent être affichées ici :

https://127.0.0.1/info.php ou https://localhost/info.php

Toutes nos félicitations! Vous avez correctement installé LEMP. Merci d’avoir utilisé ce didacticiel pour installer la dernière version stable de la pile LEMP sur le sous-système Windows pour Linux 2 (WSL 2) sur le système Ubuntu 20.04 LTS (Focal Fossa). Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel d’Ubuntu.