Tutorial

Comment installer la pile Linux, Apache, MariaDB, PHP (LAMP) sur CentOS 8 [Quickstart]

CentOSPHPLAMP StackMariaDBCentOS 8

Introduction

Dans ce tutoriel, vous allez installer une pile LAMP sur un serveur CentOS 8. Bien que MySQL soit disponible à partir des dépôts par défaut de CentOS 8, ce guide présente le processus de mise en place d'une pile LAMP avec MariaDB comme système de gestion de base de données.

Pour une version plus détaillée de ce tutoriel, avec plus d'explications sur chaque étape, veuillez vous référer à Comment installer la pile Linux, Apache, MySQL, PHP (LAMP) sur CentOS 8. 

Conditions préalables

Pour suivre ce guide, vous devrez avoir accès à un serveur CentOS 8 en tant qu'utilisateur sudo.

Étape 1 — Installer Apache

Installez le package httpd avec :

  • sudo dnf install httpd

Une fois l'installation terminée, exécutez la commande suivante pour activer et démarrer le serveur :

  • sudo systemctl start httpd

Si firewalld est actif, vous devrez exécuter la commande suivante pour autoriser l'accès externe sur le port 80 (HTTP) :

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

Rechargez la configuration du pare-feu pour que les changements prennent effet :

  • sudo firewall-cmd --reload

Avec l'ajout de la nouvelle règle de pare-feu, vous pouvez vérifier si le serveur est opérationnel en accédant à l'adresse IP publique ou au nom de domaine de votre serveur depuis votre navigateur web. Vous verrez une page comme celle-ci :

Page Apache par défaut CentOS 8

Étape 2 - Installation de MariaDB

Nous allons installer MariaDB, un fork communautaire du serveur MySQL original d'Oracle. Pour installer ce logiciel, exécutez :

  • sudo dnf install mariadb-server

Lorsque l'installation est terminée, activez et démarrez le serveur MariaDB avec :

  • sudo systemctl start mariadb

Pour améliorer la sécurité de votre serveur de base de données, il est recommandé d'exécuter un script de sécurité qui est pré-installé avec MariaDB. Démarrez le script interactif avec :

  • sudo mysql_secure_installation

La première invite vous demandera de saisir le mot de passe actuel de l'utilisateur root de la base de données. Comme vous venez d'installer MariaDB et que vous n'avez pas encore apporté de modifications à la configuration, ce mot de passe sera vide, il suffit donc d'appuyer sur ENTER (ENTRÉE) à l'invite.

L'invite suivante vous demande si vous souhaitez créer un mot de passe pour l'utilisateur root de la base de données. Comme MariaDB utilise une méthode d'authentification spéciale pour l'utilisateur root, qui est généralement plus sûre que l'utilisation d'un mot de passe, vous n'avez pas besoin de le définir maintenant. Tapez N et appuyez ensuite sur ENTER.

À partir de là, vous pouvez appuyer sur Y puis sur ENTER pour accepter les valeurs par défaut pour toutes les questions suivantes.

Étape 3 – Installer PHP

Pour installer les packages php et php-mysqlnd en utilisant le gestionnaire de paquets dnf, exécutez :

sudo dnf install php php-mysqlnd

Une fois l'installation terminée, vous devrez redémarrer le serveur web Apache afin d'activer le module PHP :

sudo systemctl restart httpd

Étape 4 — Test de PHP avec Apache

L'installation Apache par défaut sur CentOS 8 créera un document root situé dans /var/www/html. Vous n'avez pas besoin de modifier les paramètres par défaut d'Apache pour que PHP fonctionne correctement sur votre serveur web.

Le seul ajustement que nous ferons consistera à modifier les paramètres de permission par défaut du dossier root de votre document Apache. La commande suivante va changer la propriété du root du document Apache par défaut en un utilisateur et un groupe appelé sammy :

  • sudo chown -R sammy.sammy /var/www/html/

Nous allons maintenant créer une page PHP de test pour nous assurer que le serveur web fonctionne comme prévu. Tout d'abord, vous pourriez vouloir installer nano, un éditeur de texte plus convivial, puisqu'il n'est pas installé par défaut avec CentOS 8 : 

  • sudo dnf install nano

Créez un nouveau fichier PHP appelé info.php dans le répertoire /var/www/html :

  • nano /var/www/html/info.php

Le code PHP suivant affichera des informations sur l'environnement PHP en cours d'exécution sur le serveur :

/var/www/html/info.php
<?php

phpinfo();

Lorsque vous avez terminé, enregistrez et fermez le fichier.

Pour vérifier si notre serveur web peut afficher correctement le contenu généré par un script PHP, allez dans votre navigateur et accédez au nom d'hôte ou à l'adresse IP de votre serveur, suivi de /info.php: 

http://server_host_or_IP/info.php

Vous verrez une page similaire à celle-ci :

Page d'infos Apache PHP par défaut CentOS 8

Tutoriels connexes

Voici des liens vers des guides plus détaillés relatifs à ce tutoriel :

0 Comments

Creative Commons License