Recherche de site Web

Comment installer la pile LAMP sur Rocky Linux 8


LAMP est une pile populaire utilisée dans les cercles de développement pour héberger des applications Web statiques et dynamiques. C'est un acronyme pour Linux, Apache, MySQL (ou MariaDB) et PHP. . Il comprend notamment le serveur web Apache, le serveur de base de données MySQL ou MariaDB et PHP.

Dans ce guide, nous vous guidons tout au long de l'installation de LAMP sur Rocky Linux 8.

Conditions préalables

Avant de commencer, assurez-vous d'avoir les éléments suivants :

  • Une instance de Rocky Linux 8
  • Un utilisateur sudo configuré

Commençons…

Étape 1 : Installer Apache sur Rocky Linux

Le premier composant que nous allons commencer à installer est le serveur Web Apache. Ceci est fourni par le progiciel httpd. Une fois installé, le démon httpd s'exécute en arrière-plan en attendant les requêtes HTTP entrantes en provenance des appareils clients.

Pour installer Apache, lancez votre terminal et exécutez la commande.

sudo dnf install httpd

Cela installe le package httpd ainsi que d'autres dépendances.

Ensuite, activez le serveur Web pour démarrer au moment du démarrage.

sudo systemctl enable httpd

Et puis démarrez le démon Apache httpd comme indiqué.

sudo systemctl start httpd

Pour vérifier que Apache s'exécute sur Rocky Linux 8, exécutez la commande :

sudo systemctl status httpd

Une autre façon astucieuse de vérifier qu'Apache est actif et en cours d'exécution consiste à parcourir l'adresse IP ou le nom de domaine complet (FQDN) du serveur, comme indiqué.

http://server-IP
OR
http://domain.com

Cela devrait vous donner la page de test HTTP Apache, un indicateur que tout va bien.

Si vous obtenez une erreur sur votre navigateur lorsque vous essayez d'accéder à la page, il se peut que le pare-feu bloque le trafic HTTP. Exécutez les commandes ci-dessous pour autoriser le trafic HTTP et recharger le pare-feu.

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

Étape 2 : Installez MariaDB sur Rocky Linux

Ensuite, nous devons installer un serveur de base de données. Deux options peuvent suffire : MariaDB et MySQL. Nous nous concentrerons sur MariaDB grâce à ses nombreuses améliorations, notamment une réplication plus rapide et plus sûre, de nombreux moteurs de stockage hautes performances, une compatibilité descendante avec MySQL et de meilleures performances globales par rapport à MySQL.

Le référentiel AppStream pour Rocky Linux fournit MariaDB 10.3 au moment de la rédaction de ce guide.

Pour installer MariaDB, exécutez la commande :

sudo dnf install mariadb-server mariadb

Une fois l'installation terminée, activez MariaDB pour démarrer au redémarrage ou pendant le démarrage.

sudo systemctl enable --now mariadb

Et enfin, démarrez le service MariaDB.

sudo systemctl start mariadb

Pour confirmer que le démon MariaDB est en cours d'exécution, exécutez la commande :

sudo systemctl status mariadb

Les paramètres par défaut de MariaDB sont faibles et présentent quelques vulnérabilités qui peuvent être exploitées par les pirates pour pirater le serveur de base de données. En tant que tel, nous devons prendre des mesures supplémentaires pour renforcer le serveur de base de données.

Pour y parvenir, exécutez le script affiché.

sudo mysql_secure_installation

La première étape consiste à définir le mot de passe root. Appuyez donc sur ENTER puisqu'aucun mot de passe root n'est configuré par défaut, puis sur 'Y' pour définir un mot de passe root. Fournissez un mot de passe fort et confirmez-le.

Tapez 'Y' pour les configurations restantes. Cela purgera ou supprimera efficacement tous les utilisateurs anonymes, bloquera la connexion root à distance et supprimera la base de données de test qui n'est pas nécessaire dans un environnement de production.

Le serveur de base de données est désormais entièrement configuré et sécurisé.

Étape 3 : Installer PHP sur Rocky Linux

Enfin, le dernier composant à installer sera PHP. PHP, backronym de PHP Hypertext Preprocessor, est un langage de script utilisé dans le développement de pages Web dynamiques.

Rocky Linux AppStream fournit plusieurs versions de PHP. Pour vérifier les versions disponibles, exécutez la commande :

sudo dnf module list php

Cela fournit une liste de modules PHP et de flux.

Le flux PHP par défaut est PHP 7.2. Pour installer le dernier module Stream depuis le référentiel, réinitialisez les flux PHP.

sudo dnf module reset php

Activez ensuite le flux PHP préféré. Par exemple, pour activer PHP 7.4, exécutez :

sudo dnf module install php:7.4

Cela installe PHP 7.4 et les extensions associées.

De plus, vous pouvez installer des extensions PHP supplémentaires. Ici, nous installons les extensions php-curl et php-zip.

sudo dnf install php-curl php-zip

Une fois installé, confirmez la version de PHP installée comme indiqué.

php -v

Une autre façon de tester la version de PHP installée consiste à créer un fichier PHP de test dans le chemin /var/www/html.

sudo vim /var/www/html/info.php

Collez la configuration affichée.

<?php

phpinfo();

?>

Enregistrez les modifications et redémarrez le serveur Web.

sudo systemctl restart httpd

Revenez ensuite à votre navigateur et suivez l'URL affichée

http://server-ip/info.php

Une page affichant la version PHP parmi d'autres paramètres tels que les détails des extensions PHP activées sera affichée.

Vous pouvez maintenant supprimer le fichier PHP de test.

sudo rm -f /var/www/html/info.php

Et voila. Nous avons installé avec succès la pile LAMP sur Rocky Linux 8.4. Vous pouvez continuer et héberger vos applications Web ou configurer Apache pour exécuter plusieurs hôtes virtuels sur le même serveur.

De plus, si vous souhaitez sécuriser un serveur Web Apache avec un certificat SSL, consultez notre guide qui explique Comment sécuriser Apache avec le certificat Let's Encrypt sur Rocky Linux.