Comment installer LAMP Stack sur Rocky Linux 8

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

Apache état du service

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.

Apache  page de test du serveur WebApache page de test du serveur Web

É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

DNF Liste des modules 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

Vérifier la version PHP dans RockyVérifier la version PHP dans Rocky

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

Page de test PHPPage de test 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

Vérifier l'état du serveur MariaDBVérifier l’état du serveur 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.

Définir le mot de passe root MariaDBDéfinir le mot de passe root MariaDB

Appuyez ensuite sur « Y » pour les invites restantes.

Renforcez MariaDB à l'aide du script mysql_secure_installationRenforcez MariaDB à l’aide du script mysql_secure_installation

Pour vous connecter à MariaDB, exécutez simplement :

$ sudo mysql -u root -p

Connectez-vous à MariaDBConnectez-vous à MariaDB

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.