Installation d’Ubuntu 22.04 LAMP
Une pile LAMP est un assortiment de logiciels qui contient tout ce dont vous avez besoin pour servir un site Web, afficher du contenu dynamique et stocker ou récupérer des données à partir d’une base de données. Le logiciel est entièrement sous l’acronyme LAMP, à savoir le système d’exploitation Linux, le serveur Web Apache, la base de données MySQL (ou MariaDB alternativement) et le langage de programmation PHP.
Les composants à partir desquels LAMP est construit sont tous open source. Si vous avez téléchargé Ubuntu 22.04 et que vous l’avez également installé sur votre PC, vous avez déjà rempli la première condition. Ensuite, il vous suffit de mettre en place votre pile LAMP et de la faire fonctionner. Dans ce guide, nous allons montrer les instructions étape par étape pour installer une pile LAMP sur Ubuntu 22.04 Jammy Jellyfish Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment installer le serveur LAMP sur Ubuntu 22.04
- Comment ouvrir le port du pare-feu pour autoriser le trafic entrant HTTP et HTTPS
- Comment se connecter à une base de données MySQL à l’aide d’un script PHP
Configuration du serveur LAMP sur Ubuntu 22.04 instructions étape par étape
Vous pouvez installer la pile de serveurs LAMP soit en utilisant la commande
aptet en incluant le nombre minimum de paquets :sudo apt update sudo apt install apache2 php-mysql libapache2-mod-php mysql-serverou en utilisant la commande
tasksel:sudo tasksel install lamp-serverSi vous souhaitez que la pile de votre serveur Web démarre automatiquement lors des redémarrages du système, vous devrez activer MySQL et Apache dans systemd avec les commandes suivantes. Cela démarre également les services dès maintenant puisque nous fournissons l’option
--now.sudo systemctl enable --now mysql sudo systemctl enable --now apache2Exécutez la commande suivante pour sécuriser votre installation MySQL et définissez le mot de passe root. Il y aura quelques invites à parcourir. Il est recommandé de désactiver la connexion root à distance lorsque la question s’affiche, sauf si vous avez une circonstance qui l’exige.
sudo mysql_secure_installationPour confirmer que notre serveur web est accessible et que PHP fonctionne comme prévu, nous pouvons créer un fichier appelé
info.phpà l’intérieur du répertoire/var/www/html. Le fichier doit contenir la ligne suivante, qui vérifie si PHP fonctionne ou non.<?php phpinfo(); ?>Dans votre navigateur, accédez à la page de test que nous avons créée en ouvrant l’URL à
l’http://localhost/info.php. Vous devriez voir un résultat comme celui de la capture d’écran ci-dessous.Ensuite, configurons un utilisateur et une base de données pour notre serveur MySQL.
sudo mysql mysql> CREATE DATABASE linuxconfig; mysql> CREATE USER `admin`@`localhost` IDENTIFIED WITH mysql_native_password BY 'yourpass'; mysql> GRANT ALL ON linuxconfig.* TO `admin`@`localhost`; mysql> FLUSH PRIVILEGES; mysql> exitAvec notre base de données MySQL et l’utilisateur configuré, nous pouvons créer une simple page de test pour voir si nous sommes capables de nous connecter à MySQL via php. Collez le script suivant dans un fichier, auquel nous accéderons ensuite à partir d’un navigateur Web. Assurez-vous de remplacer le nom de la base de données, le nom d’utilisateur et le mot de passe par vos propres noms. Nous stockerons ce fichier sous
le nom /var/www/html/mysql-test.php<?php $conn = new mysqli("localhost", "admin", "yourpass", "linuxconfig"); if ($conn->connect_error) { die("ERROR: Unable to connect: " . $conn->connect_error); } echo 'Connected to the database. '; $conn->close(); ?>Ensuite, essayez d’accéder à la page :
En option, vous pouvez configurer le cryptage SSL avec un certificat gratuit de Let’s Encrypt. Il suffit d’installer le bot de certification et de parcourir les invites pour répondre à certaines questions. Bien sûr, vous aurez besoin d’un nom de domaine complet pointé vers votre serveur Web pour que cela fonctionne.
sudo apt install certbot python3-certbot-apache certbot --apacheEnfin, ouvrez les ports de pare-feu 80 et 443 pour autoriser le trafic entrant à distance :
sudo ufw allow in "Apache Full"
Avec ces commandes, nous avons créé un nouvel utilisateur nommé admin, qui dispose de toutes les permissions sur une base de données appelée linuxconfig.
Réflexions finales
Dans ce tutoriel, nous avons vu comment installer et configurer une pile de serveur web Ubuntu 22.04 LAMP. Il s’agissait d’installer les différents progiciels, à savoir Apache, MariaDB et PHP. LAMP est un excellent moyen de mettre en place une pile complète en très peu de temps. Votre système est maintenant prêt à diffuser et à stocker du contenu Web dynamique.

