Installation Drupal · 9 min read · Nov 19, 2025

Comment installer Drupal sur Alma Linux 9

Drupal est un système de gestion de contenu (CMS) open-source utilisé pour créer et gérer des sites web. Connu pour sa flexibilité et sa robustesse, Drupal permet aux utilisateurs de créer et d’organiser du contenu, de personnaliser la présentation, d’automatiser les tâches administratives et de gérer les rôles et les autorisations des utilisateurs. Il est particulièrement apprécié pour son architecture modulaire, qui permet aux développeurs d’étendre et de modifier les fonctionnalités via des milliers de modules et de thèmes complémentaires. Drupal est hautement évolutif, ce qui le rend adapté aux petits blogs personnels ainsi qu’aux grands sites web d’entreprises et gouvernementaux. Son fort soutien communautaire et sa documentation complète améliorent encore sa convivialité et son potentiel de développement.

Dans ce tutoriel, nous vous guiderons à travers l’installation de Drupal sur un serveur Alma Linux 9 en utilisant la pile LAMP (Linux, Apache/Httpd, MariaDB et PHP). Ensuite, nous démontrerons comment sécuriser votre installation de Drupal avec Firewalld et des certificats SSL en utilisant Certbot et Let’s Encrypt.

Prérequis

Avant de commencer, assurez-vous d’avoir les exigences suivantes :

  • Un serveur Alma Linux 9.
  • Un utilisateur non-root avec des privilèges d’administrateur.
  • Un nom de domaine pointé vers une adresse IP de serveur.
  • Un SELinux avec un statut permissif.

Installation des dépendances

À ce jour, la dernière version de Drupal nécessite PHP 8.3, vous devez donc l’installer via un dépôt tiers. De plus, vous installerez d’autres dépendances, y compris le serveur web Httpd et le serveur MariaDB.

Avant d’installer les dépendances, ajoutez le dépôt EPEL et Remi à votre serveur Alma Linux. Tapez y lorsque vous y êtes invité pour ajouter le dépôt.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Dans les distributions basées sur RHEL, certains paquets viennent sous forme de modules de dépôt. Activez le module de dépôt pour PHP 8.3 via le dépôt Remi avec la commande ci-dessous.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.3

enable php repo

Maintenant, installez les paquets de la pile LAMP (Apache/Httpd, MariaDB et PHP) avec la commande dnf ci-dessous. Lorsque vous y êtes invité, entrez y pour confirmer l’installation.

sudo dnf install httpd mariadb-server php php-cli php-devel php-mbstring php-gd php-xml php-curl php-mysqlnd php-pdo php-json php-opcache php-pear php-pecl-apcu php-pecl-crypto

install deps

Après l’installation, démarrez et activez le service httpd en utilisant la commande ci-dessous.

sudo systemctl start httpd  
sudo systemctl enable httpd

Ensuite, démarrez et activez le service mariadb avec la commande ci-dessous.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Enfin, vérifiez la version de PHP en utilisant la commande suivante. Vous verrez PHP 8.3 installé sur votre système.

php -v  
php -m

check php

Configuration de Firewalld

Par défaut, le firewalld est actif sur Alma Linux. Vous devez ouvrir l’accès aux protocoles HTTP et HTTPS via firewalld et autoriser le trafic vers votre installation de Drupal.

Ajoutez les services HTTP et HTTPS à firewalld en utilisant la commande ci-dessous. Ensuite, rechargez firewalld pour appliquer les modifications.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

Exécutez maintenant la commande ci-dessous pour vérifier l’état de firewalld et lister les règles activées. Vous verrez les services HTTP et HTTPS ajoutés à firewalld.

sudo firewall-cmd --list-all

setup firewalld

Configuration de PHP

Dans cette section, vous allez configurer PHP en modifiant la configuration par défaut /etc/php.ini et en installant l’extension supplémentaire uploadprogress via PECL (PHP Extension Community Library). L’extension de progression de téléchargement est nécessaire pour Drupal mais n’est disponible que sous forme de paquet PECL.

Ouvrez le fichier de configuration PHP /etc/php.ini en utilisant la commande de l’éditeur nano ci-dessous.

sudo nano /etc/php.ini

Modifiez la configuration par défaut avec ce qui suit. Assurez-vous d’ajuster les options memory_limit et date.timezone en fonction de votre environnement actuel.

memory_limit = 512M  
upload_max_filesize = 60M  
max_execution_time = 300  
date.timezone = Europe/Stockholm

Enregistrez et quittez le fichier une fois terminé.

Exécutez maintenant la commande ci-dessous pour installer le module uploadprogress sur votre système. Le module uploadprogress est disponible dans le dépôt PECL, pas dans le dépôt de paquets.

sudo pecl install uploadprogress

Une fois l’installation terminée, vous obtiendrez la sortie suivante :

install uploadprogress

Ensuite, exécutez la commande suivante pour créer une nouvelle configuration pour activer l’extension uploadprogress.

cat <

Redémarrez le service httpd pour appliquer les modifications à PHP.

sudo systemctl restart httpd

Enfin, vérifiez le module uploadprogress avec la commande ci-dessous. Assurez-vous que le module uploadprogress est activé sur votre installation PHP.

php -m | grep uploadprogress

setup uploadprogress

Configuration de MariaDB

Après avoir configuré PHP, vous devrez configurer votre installation de serveur MariaDB. Vous sécuriserez MariaDB via la ligne de commande, puis créerez une nouvelle base de données et un utilisateur pour Drupal via le client MariaDB.

Sécurisez votre serveur MariaDB avec la commande ci-dessous.

sudo mariadb-secure-installation

Au cours du processus, tapez Y pour confirmer et appliquer une nouvelle configuration ou N pour rejeter la configuration. Voici les configurations MariaDB qui vous seront demandées :

  • Passer à l’authentification unix_socket ? Tapez n et appuyez sur ENTRÉE. L’utilisateur root par défaut de MariaDB est déjà protégé. En option, vous pouvez également l’activer en tapant y pour oui.
  • Changer le mot de passe root ? Tapez y pour confirmer et configurer votre nouveau mot de passe root MariaDB.
  • Supprimer l’utilisateur anonyme ? Tapez y pour confirmer.
  • Interdire la connexion root à distance ? Tapez y pour confirmer. Seule la connexion locale sera autorisée si vous utilisez l’utilisateur root de MariaDB.
  • Supprimer la base de données de test et l’accès à celle-ci ? Tapez y pour confirmer et supprimer la base de données par défaut ‘test’.
  • Enfin, tapez y à nouveau pour recharger tous les privilèges des tables sur votre serveur MariaDB et appliquer les nouvelles modifications.

Connectez-vous au serveur MariaDB avec la commande mariadb ci-dessous. Tapez votre mot de passe root MariaDB lorsque vous y êtes invité.

sudo mariadb -u root -p

Exécutez maintenant les requêtes suivantes pour créer une nouvelle base de données drupaldb, un utilisateur drupal, avec le mot de passe p4ssword. Cette base de données sera utilisée par Drupal, alors assurez-vous d’ajuster les détails de la base de données suivants avec vos informations.

CREATE DATABASE drupaldb;  
CREATE USER drupal@localhost IDENTIFIED BY 'p4ssword';  
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;  
FLUSH PRIVILEGES;

setup db

Ensuite, vérifiez les privilèges pour l’utilisateur Drupal en utilisant la requête ci-dessous. Vous verrez que l’utilisateur Drupal peut accéder à la base de données Drupaldb.

SHOW GRANTS FOR drupal@localhost;

Enfin, tapez quit pour quitter le serveur MariaDB.

show privileges

Téléchargement du code source de Drupal

Maintenant que vous avez configuré MariaDB et créé la base de données et l’utilisateur, vous pouvez télécharger le code source de Drupal et configurer le DocumentRoot ou le répertoire racine web pour l’installation de Drupal. Dans ce cas, vous téléchargerez le code source de Drupal via wget au lieu de l’installer via Composer.

Allez dans le répertoire /var/www et téléchargez le dernier code source de Drupal en utilisant la commande wget ci-dessous.

cd /var/www/  
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

Une fois téléchargé, extrayez le code source de Drupal et renommez le répertoire extrait en drupal. Ainsi, votre répertoire DocumentRoot pour Drupal sera disponible à /var/www/drupal

tar -xvf drupal.tar.gz  
mv drupal-* drupal

Exécutez maintenant la commande ci-dessous pour changer la propriété du répertoire /var/www/drupal en utilisateur apache et changer les permissions à 755.

sudo chown -R apache:apache /var/www/drupal/  
sudo chmod -R 755 /var/www/drupal/

Création d’un hôte virtuel Httpd

Dans cette section, vous allez créer une nouvelle configuration d’hôte virtuel Httpd pour Drupal. Assurez-vous donc d’avoir préparé votre nom de domaine pour Drupal, qu’il soit local ou public.

Tout d’abord, créez une nouvelle configuration d’hôte virtuel httpd /etc/httpd/conf.d/drupal.conf en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/httpd/conf.d/drupal.conf

Insérez la configuration ci-dessous et assurez-vous de changer l’option ServerName avec votre nom de domaine.

  
  
 ServerName howtoforge.local  
 ServerAdmin [email protected]  
 DocumentRoot /var/www/drupal  
  
 ErrorLog /var/log/httpd/howtoforge.local.error.log  
 CustomLog /var/log/httpd/howtoforge.local.access.log combined  
  
   
 Options FollowSymlinks  
 #Allow .htaccess  
 AllowOverride All  
 Require all granted  
   
 SecRuleEngine Off  
 # ou désactiver uniquement les règles problématiques  
   
   
  
   
 RewriteEngine on  
 RewriteBase /  
 RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteCond %{REQUEST_FILENAME} !-d  
 RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]  
   
  

Enregistrez le fichier et quittez l’éditeur une fois terminé.

Exécutez maintenant la commande ci-dessous pour vérifier votre configuration httpd. Assurez-vous d’avoir une sortie Syntax OK, confirmant que vous avez une syntaxe httpd correcte.

sudo apachectl configtest

Enfin, redémarrez le httpd avec la commande ci-dessous pour appliquer vos nouvelles modifications d’hôte virtuel.

sudo systemctl restart httpd

setup vhost

Configuration de HTTPS via Certbot

Dans cette section, vous allez configurer HTTPS pour Drupal via Certbot et Letsencrypt. Faites cela lorsque vous utilisez le domaine public, pour le domaine local, vous pouvez générer un certificat auto-signé.

Installez Certbot et le plugin Certbot Apache en utilisant la commande ci-dessous. Tapez y pour confirmer l’installation.

sudo dnf install certbot python3-certbot-apache

Une fois l’installation terminée, générez des certificats SSL/TLS pour votre installation de Drupal en utilisant la commande certbot ci-dessous. Assurez-vous de changer le nom de domaine et l’adresse e-mail avec vos informations.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

Une fois le processus terminé, vos certificats SSL/TLS seront disponibles dans le répertoire /etc/letsencrypt/live/domain.com. De plus, votre installation de Drupal devrait être automatiquement configurée avec HTTPS.

Installation de Drupal

Ouvrez votre navigateur web et visitez le nom de domaine d’installation de Drupal tel que https://howtoforge.local/.

Sélectionnez votre langue préférée et cliquez sur le bouton Enregistrer et continuer.

default language

Pour le profil d’installation, sélectionnez Standard si vous installez Drupal pour la première fois, puis cliquez sur Enregistrer et continuer.

installation profile

Après que la vérification du système soit terminée, vous verrez la configuration de la base de données pour Drupal. Saisissez les détails de votre information de base de données MariaDB, puis cliquez à nouveau sur Enregistrer et continuer.

setup database

Maintenant, l’installation de Drupal devrait commencer, et vous verrez ce qui suit :

drupal install process

Une fois l’installation terminée, saisissez les détails de votre site Drupal et créez un nouvel utilisateur administrateur pour Drupal. Ensuite, cliquez sur Enregistrer et continuer pour confirmer.

site configuration

Lorsque la configuration est terminée, vous obtiendrez la page d’accueil de Drupal comme suit :

installation complete

Conclusion

Félicitations ! Vous avez maintenant installé Drupal sur le serveur Alma Linux 9. Vous avez installé Drupal avec Httpd, MariaDB et PHP. Vous avez également sécurisé Drupal avec SSL/TLS de Letsencrypt. Avec Drupal installé, commencez à ajouter de nouveaux thèmes ou à installer des extensions.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.