La pile LAMP est une pile de développement gratuite et open source utilisée par les développeurs et les sociétés d’hébergement pour héberger des applications Web. C’est un acronyme pour Linux UNEpache MariaDB (ou MySQL) & PHP. LAMP comprend 3 composants : le UNEserveur web pache, le Mbase de données ariaDB, et PHP – un langage de script côté serveur populaire.
Dans ce tutoriel, nous apprenons à installer LAMPE empiler sur Rocky Linux 8 en utilisant DNF. DNF est le gestionnaire de packages par défaut dans Rocky Linux. Cette installation a Apache 2.4, MariaDB 10.3 et PHP 8.0.
Étape 1 : Installer Apache serveur Web
Avant de commencer, il est bon de mettre à jour tous les packages logiciels sur Rocky Linux 8.
$ sudo dnf upgrade
Développé par Apache Fondation, Apache est un serveur Web entièrement gratuit et open source. Apache le serveur Web peut être configuré pour servir des pages PHP.
La version par défaut actuelle disponible sur Rocky Linux est Apache 2.4.
À installer Apache serveur Web, tapez :
$ sudo dnf install httpd
Cela installe Apache aux côtés d’autres dépendances qui seront nécessaires par le Apache serveur Web.
Une fois l’installation terminée, activez Apache pour démarrer automatiquement au démarrage comme suit :
$ sudo systemctl enable httpd
Ensuite, continuez et démarrez le Apache serveur web avec la commande :
$ sudo systemctl start httpd
Pour vérifier l’état du serveur Apache, exécutez :
$ sudo systemctl status httpd
Si vous avez activé le pare-feu firewalld, nous devons autoriser l’accès externe à votre serveur Web.
Pour autoriser le trafic HTTP et HTTPS (au cas où vous voudriez chiffrer le serveur Web avec SSL ) sur le pare-feu.
$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https
Pour appliquer les modifications, rechargez le service de pare-feu :
$ sudo firewall-cmd --reload
Vous pouvez vérifier en répertoriant les paramètres actuels du pare-feu :
$ sudo firewall-cmd --permanent --list-all
Sortir:
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client http https ssh
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Un autre moyen astucieux de vérifier si le serveur Web est fonctionnel consiste à parcourir l’adresse IP du serveur.
https://server-IP or domain name
Cela affichera le Apache Page de test.

Étape 2 : Installez PHP 8 sur Rocky Linux 8
Ensuite, nous allons installer PHP. Au moment de la rédaction de ce guide, la dernière version est PHP 8.0. Cependant, les référentiels Rocky Linux AppStream ne fournissent que PHP 7.4 comme dernière version.
Pour installer la dernière version de PHP, activez d’abord le référentiel Remi. Mais avant cela, activez d’abord le référentiel EPEL.
$ sudo dnf install epel-release
Installez ensuite le référentiel Remi.
$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Pour lister le module PHP disponible, tapez :
$ sudo dnf module list php

Une fois Remi installé, réinitialisez le module PHP et activez la dernière Rémi PHP module qui est Rémi-8.0.
$ sudo dnf module list reset php
$ sudo dnf module enable php:remi-8.0
Ensuite, installez PHP :
$ sudo dnf install php
Une fois l’installation terminée, exécutez la commande suivante pour vérifier la version de PHP installée.
$ php -v

Au moment de la rédaction de ce guide, ce installé PHP 8.0.8.
Si PHP 7.4 est la version souhaitée, vous pouvez l’installer à partir de Rocky Linux AppStream en exécutant simplement la commande dnf module install php:7.4
. Pour l’instant, le flux PHP par défaut est PHP 7.2.
Une autre façon de tester PHP est de créer un simple fichier PHP dans le répertoire webroot par défaut de Apache.
$ sudo vim /var/www/html/info.php
Collez les lignes de code dans le fichier.
<?php
phpinfo();
?>
Save et quittez le fichier. Redémarrez ensuite le Apache serveur Web.
$ sudo systemctl restart httpd
Accédez ensuite à l’URL suivante. Cela affichera des informations détaillées sur la version PHP installée ainsi que des informations sur les autres extensions PHP.
https://server-ip/info.php

Étape 3 : Installer le serveur de base de données MariaDB
MariaDB est un fork de MySQL. C’est une alternative à MySQL. La base de données MariaDB est désormais largement acceptée en raison de sa vitesse et de ses fonctionnalités supplémentaires.
Le courant défaut version disponible sur Rocky Linux 8 AppStream est MariaDB 10.3.
Pour installer MariaDB, exécutez la commande suivante.
$ sudo dnf install mariadb-server mariadb
Après avoir installé MariaDB, activez MariaDB pour qu’elle démarre automatiquement au démarrage comme suit :
$ sudo systemctl enable mariadb
Ensuite, continuez et démarrez MariaDB avec la commande :
$ sudo systemctl start mariadb
Maintenant, nous pouvons vérifier le statut de MariaDB comme suit :
$ sudo systemctl status mariadb

À partir de la sortie, nous pouvons voir que MariaDB est opérationnel. Enfin, nous devons sécuriser le serveur de base de données MariaDB car les paramètres par défaut sont faibles et présentent un risque de sécurité. Par conséquent, exécutez le script MySQL ci-dessous pour durcir le serveur de base de données.
$ sudo mysql_secure_installation
Définissez le mot de passe racine.

Appuyez ensuite sur « Y » pour les invites restantes.

Pour vous connecter à MariaDB, exécutez simplement :
$ sudo mysql -u root -p

Conclusion
C’était une présentation de l’installation de la pile LAMP sur Rocky Linux 8. L’installation est assez simple et directe. Comme vous l’avez noté, la procédure reflète celle de l’installation de LAMP sur CentOS 8 puisque Rocky Linux est un fork de CentOS 8.