Tutorial

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

Published on May 13, 2020
Default avatar

By Erika Heidi

Developer Advocate

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

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 :

  1. sudo dnf install httpd

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

  1. 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) :

  1. sudo firewall-cmd --permanent --add-service=http

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

  1. 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 :

  1. sudo dnf install mariadb-server

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

  1. 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 :

  1. 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 :

  1. 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 :

  1. sudo dnf install nano

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

  1. 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 :

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors
Default avatar

Developer Advocate

Dev/Ops passionate about open source, PHP, and Linux.

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel