Comment installer un serveur web local sous Linux pour s'entraîner
Avec Apache, PHP et MySQL (LAMP) pour pratiquer le développement web sans avoir besoin d'hébergement.
Un serveur web local vous permet de pratiquer le développement web (ou simplement de comprendre comment ça fonctionne) sans avoir besoin de souscrire à un hébergement ni d'exposer quoi que ce soit à internet.
Installer Apache (le serveur web)
sudo apt install apache2
sudo systemctl status apache2
Ouvrez un navigateur et visitez http://localhost — si
vous voyez la page d'accueil d'Apache, ça fonctionne.
Ajouter PHP (pour des sites dynamiques)
sudo apt install php libapache2-mod-php
sudo systemctl restart apache2
Ajouter une base de données (MySQL/MariaDB)
sudo apt install mariadb-server
sudo mysql_secure_installation
Cette dernière exécute un assistant qui configure la sécurité de base (mot de passe administrateur, suppression des utilisateurs de test).
Cette combinaison (Linux + Apache + MySQL + PHP) est connue sous le nom de « LAMP » — l'un des ensembles de technologies web les plus utilisés et documentés qui existent, avec des années de ressources disponibles pour n'importe quelle question qui se pose.
Où vont vos fichiers web
Par défaut, Apache sert le contenu de /var/www/html —
placez vos fichiers HTML/PHP là pour les voir sur
http://localhost.
Conseil : si vous préférez une approche plus moderne et isolée, Docker permet de monter un environnement LAMP complet dans des conteneurs, plus facile à nettoyer complètement une fois que vous avez fini de pratiquer, sans laisser de traces installées directement sur votre système.
Attention : ceci est pour pratiquer sur votre propre appareil (localhost) — exposer un serveur web à internet réel nécessite des mesures de sécurité supplémentaires significatives, qui vont au-delà de cette installation basique.
Questions fréquentes
Que signifie LAMP ?
Linux, Apache, MySQL (ou MariaDB) et PHP — l'ensemble de technologies combinées qui forment la base de nombreux sites web traditionnels, avec une large documentation disponible.
Est-il sûr d'exposer ce serveur directement à internet ?
Pas sans mesures supplémentaires significatives — cette installation basique est pensée pour pratiquer localement (localhost), pas pour servir du contenu réel à internet sans protections supplémentaires.
Docker est-il meilleur qu'installer LAMP directement ?
Pour pratiquer et expérimenter, Docker offre l'avantage d'un environnement isolé et facile à supprimer complètement, sans laisser de composants installés directement sur votre système si vous décidez de ne pas continuer.