Recherche de site Web

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

  1. Vous pouvez installer la pile de serveurs LAMP soit en utilisant la commande apt et en incluant le nombre minimum de paquets :

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

    ou en utilisant la commande tasksel :

    sudo tasksel install lamp-server
    
  2. Si 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 apache2
    
  3. Exé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_installation
    
  4. Pour 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(); ?>
    
  5. 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.

  6. 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> exit
    
  7. 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.

  8. Avec 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 :

  9. 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 --apache
    
  10. Enfin, ouvrez les ports de pare-feu 80 et 443 pour autoriser le trafic entrant à distance :

    sudo ufw allow in "Apache Full"
    

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.

Articles connexes: