Windows 10, Installation d’un serveur web local (Apache, MySQL, PHP) en Wsl 1 et Wsl 2.

Vous souhaitez lancer un serveur web sur votre ordinateur Windows 10, mais vous ne voulez pas vous embêter à tout configurer manuellement ou à installer des paquets encombrants comme Denwer ? Il existe une méthode moderne et efficace. Vous pouvez utiliser le sous-système Windows pour Linux (WSL) afin de déployer un environnement complet pour le développement web directement sur votre machine.

ChicMe WWChicMe WW

WSL permet de lancer l'environnement Linux sans quitter Windows. C'est l'option idéale pour installer Apache, MySQL et PHP. Vous bénéficiez de tous les avantages et de la flexibilité d'un véritable serveur, tout en travaillant dans votre système d'exploitation habituel. Nous allons voir comment procéder dans les deux versions du sous-système : WSL 1 et WSL 2.

Cette approche est idéale pour le développement local de sites web, le test de scripts ou l'étude des technologies web. Tout fonctionnera de manière isolée sur votre ordinateur, sans perturber le système principal, et vous n'aurez pas besoin de créer une machine virtuelle ou de réinstaller le système d'exploitation.

Activation du sous-système Windows pour Linux.

Redmagic WWRedmagic WW

Pour activer le composant« Sous-système Windows pour Linux »sous Windows 10, vous devez effectuer les opérations suivantes :

Étape 1 : À l'aide de la commande : optionalfeatures dans la boîte de dialogue « Exécuter » ouvrez « Composants Windows ».

Étape 2 : Activez l'option« Sous-système Windows pour Linux ».

Étape 3 : Accédez à Microsoft Store téléchargez et installez l'application Ubuntu pour Windows.

Étape 4 :À l'aide du menu « Démarrer » lancezUbuntu.Dans la fenêtre du terminal, lors du premier démarrage, vous devrez entrer un nouveau nom d'utilisateur UNIX(nom d'utilisateur)et du mot de passe(password).

Pour plus de détails sur la manière de procéder, consultez les guides :

  • Ouvrez l'applet Son dans l'onglet Lecture
  • Comment installer le sous-système Windows pour Linux Wsl 1.
  • Instructions officielles de Microsoft.

Création d'un répertoire pour un projet web.

Vagamo USGeekbuying WW

Si vous utilisez WSL 1, il est préférable de placer les fichiers du projet sur les disques du système de fichiers Windows – C, D, E. Si vous utilisez WSL 2, vous pouvez également utiliser des disques locaux ou créer un répertoire pour le site dans le système de fichiers Linux.

Étape 5 :Créez dans l'Explorateur Windows 10 un répertoire pour le site (projet) test.local:

C:\Projects\test.local\public_html

Si vous utilisez WSL 2, il est recommandé de créer un répertoire pour le site dans le système de fichiers Linux. Dans ce cas, placez le dossier du projet ici : \home\main\projects\test.local\public_html

Pour ce faire, exécutez la commande :

sudo mkdir -p /home/main/projects/test.local/public_html

Remplacez «main» au nom de l'utilisateur UNIX créé lors du premier démarrage de wsl.

Pour éviter les problèmes d'accès, exécutez la commande :

Ici aussi, remplacez «main» sous votre nom d'utilisateur UNIX.

Cela évitera les erreurs et garantira des performances optimales.

Étape 6 :comment accéder aux fichiers WSL Linux à partir de l'Explorateur Windows 10.

Dans le répertoire Linux FS, entrez :

Une fenêtre de l'explorateur s'ouvre à l'intérieur de votre distribution Linux.

Pour plus de détails, consultez notre article :Accès aux fichiers WSL Linux à l'aide de l'Explorateur Windows 10

De plus, pour faciliter le travail avec les répertoires du système de fichiers Linux, vous pouvez installer dans Ubuntu, par exemple, « Midnight Commander »:

Pour lancer Midnight Commander, entrez la commande :

Installation des programmes nécessaires dans Ubuntu pour Windows 10.

Ticombo - Global Event Tickets Many GEOsTicombo - Global Event Tickets Many GEOs

Étape 7 :À l'aide du menu « Démarrer » lancezUbuntu.

Étape 8 :Mettez à jour l'index local des paquets apt dans Ubuntu en exécutant la commande :

Étape 9 :Ensuite, vous devez mettre à jour les logiciels installés :

Sur demande « Do you want to continue? [Y/n] » appuyez sur la touche Y.

Installation d'Apache.

Ticombo - Global Event Tickets Many GEOsGovee Many GEOs

Le serveur web Apache est utilisé par plus de la moitié des sites web actifs. C'est un outil très puissant et flexible.

Étape 10 :Installons Apache en exécutant la commande :

Vous verrez la liste des paquets qui seront installés, ainsi que l'espace disque qu'ils occuperont. Cliquez surYpour poursuivre l'installation.

Vous pouvez maintenant vous reporter aux informations mentionnées ci-dessus pour comprendre comment installer manuellement le pilote du pavé tactile sous Windows 11 pour différents ordinateurs portables. Cependant, vous pouvez simplement redémarrer votre ordinateur portable et vérifier si le pavé tactile fonctionne. Il suffit peut-être d'une simple désinstallation pour que toutes les erreurs disparaissent.

ChicMe WWChicMe WW

MySQL – système de gestion de bases de données. Il organise et assure l'accès aux bases de données où le site peut stocker des informations.

Étape 11 :Installons le serveur MySQL :

« explorateur »

Cliquez surYpour poursuivre l'installation. Une fois l'installation terminée, nous devrons exécuter quelques commandes supplémentaires pour configurer notre environnement MySQL

Étape 12 :Installons php et d'autres paquets nécessaires au développement web :

PHP est un composant chargé de traiter le code pour afficher du contenu dynamique.

sudo apt install php libapache2-mod-php php-mysql php-xml php-curl

Remarque : Si vous devez installer une version spécifique de php, par exemple 7.4.x, vous devez exécuter la commande :

Activons le module Mod rewrite dans Apache :

ChicMe WWChicMe WW

En bref, mod_rewrite — il s'agit d'un module pour le serveur web Apache qui effectue la conversion d'URL.

Étape 13 :Exécutez la commande :

Redmagic WWRedmagic WW

Si vous développez des sites web ou apprenez à programmer en PHP avec des bases de données, il est pratique d'avoir votre propre serveur web directement sur votre ordinateur. Sous Windows 10, cela est possible grâce à WSL, un sous-système qui exécute Linux à l'intérieur du système. En installant WSL 1 ou WSL 2, vous pouvez facilement configurer Apache, MySQL et PHP, comme sur un vrai serveur. La différence entre WSL 1 et WSL 2 réside dans la vitesse et la compatibilité : la deuxième version fonctionne plus rapidement, en particulier avec les fichiers, mais la première est plus facile à configurer. L'essentiel est que le choix dépend de vos tâches, mais les deux options vous permettent de créer rapidement un site local et de commencer à travailler.

Modification de la méthode d'authentification MySQL de l'utilisateur root.

ChicMe WWChicMe WW

Vous devez modifier la méthode d'authentification MySQL pour l'utilisateur root en procédant comme suit :

Étape 14 :Lançons le service mysql.

Étape 15 :Connectons-nous au serveur MySQL sous l'utilisateur root standard, qui a été créé lors de l'installation de MySQL sur votre ordinateur :

Étape 16 :Lorsque le mot de passe vous est demandé, cliquez sur Entrée, en effet, par défaut, l'utilisateur root créé lors de l'installation n'a pas de mot de passe.

Remarque : Sur les serveurs Ubuntu utilisant MySQL ( 5.7 et versions ultérieures), l'authentification du utilisateur root s'effectue à l'aide du pluginauth_socket, et non à l'aide d'un mot de passe. Dans de nombreux cas, cela renforce la sécurité, mais peut compliquer la configuration de l'accès à l'utilisateur root pour comment installer le sous-système Windows pour Linux Wsl 1. Important ! et autres programmes.

Étape 17 :Pour vérifier la méthode d'authentification utilisée pour l'utilisateur root, exécutez la commande :

SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user="root";

Étape 18 :Si, en réponse à la requête, vous voyez que l'authentification est utilisée à l'aide du plugin auth_socket, vous devez modifier ce paramètre. Pour ce faire, entrez la commande :

ALTER USER “root”@'localhost' IDENTIFIED WITH mysql_native_password BY “root”;

Étape 19 :Exécutez la commande FLUSH PRIVILEGES, qui appliquera les modifications apportées :

Redmagic WWRedmagic WW

Création d'une base de données.

Italojewerly WWItalojewerly WW

Étape 20 :Créons une base de données pour le projet web test.local. Pour cela, entrons la commande suivante dans la ligne de commande MySQL :

CREATE DATABASE testlocal ;

Étape 21 :Pour terminer le travail avec la ligne de commande MySQL, quittez-la :

Italojewerly WWItalojewerly WW

Installation de phpMyAdmin.

Geekbuying WWStylewe WW

Étape 22 :Exécutez la commande :

sudo apt install phpmyadmin

Étape 23 :Dans la première boîte de dialogue, appuyez sur la barre d'espace pour sélectionner Apache, puis appuyez sur la touche Tab, puis sur Entrée.

Étape 24 :Sélectionnez Oui, pour configurer la base de données à la demande, utilisez dbconfig-common.

Étape 25 :Indiquez le mot de passe de l'utilisateur MySQL root.

Étape 26 :Confirmez le mot de passe

Étape 27 :Activez les extensions PHP nécessaires :

Étape 28 :Redémarrez Apache :

sudo service apache2 restart

Vous pouvez désormais accéder à phpMyAdmin via l'URL suivante : http://localhost/phpmyadmin/ Vous pouvez vous connecter à l'aide du nom d'utilisateur root et le mot de passe root, configurés lors de l'installation de MySQL.

Configuration des hôtes virtuels dans Apache.

Geekbuying WWGeekbuying WW

Dans Ubuntu, le fichier de configuration des hôtes virtuels Apache se trouve à l'emplacement suivant /etc/apache2/sites-available/*.conf. Apache a déjà configuré un hôte virtuel par défaut dans le fichier 000-default.conf. Prenons ce fichier comme base.

Étape 29 :Créez une copie du fichier 000-default.conf en exécutant la commande :

nous passons à

Étape 30 :Nous allons apporter des modifications au fichier test.local.conf à l'aide de l'éditeur nano :

Contenu du fichier test.com.conf après modifications pour Wsl 2 si vous avez créé un répertoire pour le site dans le système de fichiers Linux :

Attention : N'oubliez pas de remplacer le nom d'utilisateur UNIX (username) par le vôtre (étape 7), dans mon cas, cela almanex.

Contenu du fichier test.com.conf après modifications pour Wsl 1 et Wsl 2, où les fichiers du projet se trouvent sur le disque du système de fichiers Windows – C, D, E :

Attention : N'oubliez pas de remplacer la lettre du disque ! Dans l'exemple, nous utilisons le disque S.

Étape 31 :Après avoir apporté les modifications, enregistrez et fermez le fichier à l'aide de la combinaison de touches CTRL+X. Confirmez l'opération à l'aide de la touche Y et appuyez sur ENTER.

Étape 32 :Activons le nouvel hôte virtuel à l'aide de l'utilitaire a2ensite:

sudo a2ensite test.local.conf

Étape 33 :Ensuite, désactivez le site par défaut 000-default.conf :

sudo a2dissite 000-default.conf

Rundll32.exe Shell32.dll, Control_RunDLL sysdm.cpl,,5Redémarrons le service apache :

sudo service apache2 restart

Redmagic WWRedmagic WW

Nous ouvrons

Redmagic WWRedmagic WW

Votre projet est disponible à l'adresse http://localhost/

Pour que le nom de domaine http://test.local était lié à votre serveur web local, ouvrez le fichier hosts situé à l'adresse C:\Windows\System32\drivers\etc et y ajouter les lignes suivantes :

127.0.0.1 test.local

172.30.69.65 test.local

Pour déterminer l'adresse IP de votre interface réseau (dans mon cas, il s'agit de 172.30.69.65), vous pouvez utiliser la commandeipaddress dans le terminal (voir l'image ci-dessous).

Commandes pour démarrer et arrêter le serveur web.

Justfashionnow WWGshopper Many GEOs

Voilà, avant de commencer à travailler sur votre projet web, vous devez lancer Apache et MySQL. Pour cela, vous devez entrer les commandes suivantes dans l'ordre :

sudo service apache2 start

Pour arrêter le serveur web :

sudo service apache2 stop

Facultatif : Pour faciliter le démarrage et l'arrêt du serveur web, vous pouvez créer des scripts bash start.sh et stop.sh.

Comment créer le script start.sh :

Étape 1 :Ouvrez le terminal et créez le fichier à l'aide de la commande :

Étape 2 :Insérez le contenu suivant, en remplaçant password le mot de passe que vous avez défini pour l'utilisateur Ubuntu :

#!/bin/bash

echo password | sudo -S sudo service apache2 start

echo password | sudo -S sudo service mysql start

exit 0

Étape 3 :Vous devez modifier les droits d'accès pour start.sh. Exécutez la commande :

sudo chmod -R 755 ./start.sh

Script stop.sh :

Étape 4 :Créez un fichier à l'aide de la commande :

Contenu du fichier stop.sh :

#!/bin/bash

echo password | sudo -S sudo service apache2 stop

echo password | sudo -S sudo service mysql stop

exit 0

Étape 5 :Modifier les droits d'accès :

sudo chmod -R 755 ./stop.sh

Vérification du bon fonctionnement du serveur web.

Redmagic WWRedmagic WW

Pour vérifier le bon fonctionnement du serveur web, installons sur test.local un système de gestion de contenu, par exemple OctoberCMS, MODX Revolution ou WordPress.

Pour ce faire, téléchargez l'archive du système WordPress depuis la page officielle et décompressez-la dans le répertoire que vous avez créé.

C:\Projects\test.local\public_html

ou

/home/main/projects/test.local/public_html

Pour installer le système, vous devez ouvrir l'assistant. Ouvrez l'adresse http://test.local dans votre navigateur. Répondez ensuite à toutes les questions de l'assistant et cliquez sur le bouton « Suivant », saisissez les informations de connexion à la base de données testlocal etc.

Attendez la fin du processus d'installation. C'est terminé !

Comme vous pouvez le constater, l'installation d'un serveur local dans WSL n'est pas aussi compliquée qu'il n'y paraît à première vue. L'essentiel est de suivre les instructions étape par étape et de ne pas avoir peur de la ligne de commande. Cette méthode vous donne un accès complet à un outil puissant et flexible pour le développement web directement sur votre ordinateur Windows.

Le choix entre WSL 1 et WSL 2 dépend de vos tâches. Si vous travaillez avec des fichiers dans le dossier Windows, WSL 1 peut s'avérer plus rapide. Pour tout le reste, en particulier pour travailler avec des bases de données et des applications nécessitant des performances élevées, WSL 2 sera la meilleure solution grâce à son architecture moderne.

Vous disposez désormais de votre propre environnement de test, presque identique à un hébergement réel. Vous pouvez créer et déboguer des sites en toute tranquillité, installer des CMS tels que WordPress et expérimenter sans craindre de causer des dommages sur Internet. Il s'agit de votre terrain d'essai personnel pour la créativité et l'apprentissage.

Ensuite, tout est entre vos mains. Maîtrisez les paramètres du serveur, essayez différentes versions de PHP, connectez d'autres bases de données. Ce serveur local est votre base fiable pour tous vos projets web. Bonne chance dans votre développement !

Italojewerly WWItalojewerly WWItalojewerly WWItalojewerly WWItalojewerly WWItalojewerly WW
Quelle est la fonction que vous considérez comme la plus importante dans un nouveau smartphone ??
Share to friends
Elena Sokolova

Je travaille dans le journalisme technologique depuis plus de 7 ans. Je me concentre sur l'innovation et l'avenir de la technologie. J'aime discuter de la façon dont les gadgets et la technologie peuvent changer notre monde et partager des informations sur les développements les plus avancés.

Rate author
Appliances-News.com
Add a comment