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.
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.
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-fpmSi 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 --reloadDémarrez à la fois le serveur web Apache et les services MariaDB :
systemctl start mariadb systemctl start httpdActivez MariaDB et httpd pour démarrer après le redémarrage du système :
systemctl enable mariadb systemctl enable httpdExé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_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(); ?>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- 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. 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 PACKAGENAMEUne fois le paquet installé, rechargez le service httpd pour que les modifications prennent effet :
systemctl reload httpd
Pile LAMP fonctionnant correctement sur AlmaLinux
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.
