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.
Pour suivre ce guide, vous devrez avoir accès à un serveur CentOS 8 en tant qu’utilisateur sudo
.
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 :
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.
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
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 :
<?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 :
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.
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!