Recherche de site Web

Comment installer la pile LAMP sur AlmaLinux


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.

Si vous avez installé AlmaLinux ou migré de CentOS vers AlmaLinux, vous avez déjà rempli la première condition requise. 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 AlmaLinux.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer tous les packages LAMP sur AlmaLinux
  • Comment sécuriser la base de données MariaDB
  • Comment démarrer les services httpd et MariaDB
  • Comment ouvrir les ports de pare-feu HTTP et HTTPS

Pile LAMP fonctionnant correctement sur AlmaLinux

Installer et configurer les paquets LAMP sur AlmaLinux

Suivez les étapes ci-dessous pour installer et configurer Apache, MariaDB et PHP sur AlmaLinux.

REMARQUE
Pour ce guide, nous allons installer MariaDB au lieu du package serveur MySQL officiel. MariaDB est une implémentation open source de MySQL et fonctionne exactement de la même manière, mais elle a quelques fonctionnalités supplémentaires. Si vous ne voulez pas installer MariaDB, n’hésitez pas à installer MySQL à la place.

  1. Exécutez la commande suivante pour installer Apache, MariaDB, PHP et certains modules PHP supplémentaires avec le gestionnaire de paquets dnf.

    
    dnf install httpd mariadb-server php-mysqlnd php-fpm
    
  2. Si vous avez activé le pare-feu par défaut sur AlmaLinux, vous devrez ouvrir les ports 80 et 443 pour les connexions HTTP et HTTPS entrantes vers votre serveur Web.

    
    firewall-cmd --permanent --zone=public --add-service=http 
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    
  3. Démarrez à la fois le serveur web Apache et les services MariaDB :

    
    systemctl start mariadb
    systemctl start httpd
    

    Activez MariaDB et httpd pour démarrer après le redémarrage du système :

    
    systemctl enable mariadb
    systemctl enable httpd
    
  4. Exécutez la commande suivante pour sécuriser votre installation MariaDB 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.

    
    mysql_secure_installation
    
  5. 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(); ?>
    
  6. Modifiez les autorisations du répertoire du serveur Web et modifiez le contexte de sécurité SELinux.

    
    chown -R apache:apache /var/www/html/*
    chcon -t httpd_sys_rw_content_t /var/www/html/ -R
    
  7. 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.
  8. Pile LAMP fonctionnant correctement sur AlmaLinux

  9. Jusqu’à présent, nous venons d’installer une pile LAMP de base. Selon l’application que vous allez utiliser, vous devrez peut-être également installer des modules PHP supplémentaires. Pour afficher la liste des modules disponibles pour l’installation à partir du gestionnaire de paquets du système, exécutez la commande suivante dans le terminal.

    
    dnf search php-
    

    Ensuite, pour installer un package supplémentaire, exécutez :

    
    dnf install PACKAGENAME
    

    Une fois le paquet installé, rechargez le service httpd pour que les modifications prennent effet :

    
    systemctl reload httpd
    

Réflexions finales

Dans ce guide, nous avons vu comment installer et configurer une pile LAMP sur AlmaLinux. Il s’agissait d’installer les différents progiciels, à savoir Apache, MariaDB et PHP. Votre système est maintenant prêt à diffuser et à stocker du contenu Web dynamique.

Articles connexes: