Présentation
Drupal est un système de gestion de contenu Web (CMS) gratuit et open-source écrit en PHP et distribué sous la licence publique générale GNU. Drupal fournit un cadre back-end pour au moins 13 % des 10 000 sites Web les plus importants dans le monde, allant des blogs personnels aux sites d'entreprise, politiques et gouvernementaux. Les systèmes utilisent également Drupal pour la gestion des connaissances et la collaboration commerciale.
La configuration minimale requise pour exécuter Drupal 9 sur CentOS 8 :
- PHP>=7.3
- MySQL ou Percona, version>=5.7.8
- MariaDB>=10.3.7
- PostgreSQL>=10
Installer et configurer Drupal 9
Dans cette section, nous aborderons l'installation des dépendances nécessaires pour exécuter Drupal sur CentOS 8
Installer le serveur de base de données
Choisissez un serveur de base de données que vous souhaitez utiliser, cela peut être MySQL, MariaDB ou PostgreSQL. Dans ce guide, nous utiliserons le serveur de base de données MariaDB.
Mettez à jour et redémarrez votre système avant l'installation de la base de données :
sudo yum -y update
sudo systemctl reboot
Créer une base de données Drupal
Ouvrez le shell MariaDB en exécutant cette commande ci-dessous :
$ mysql -u root -p
Créez ensuite une base de données et un utilisateur pour Drupal avec les commandes mariadb comme indiqué :
[root@unixcop ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE db_drupal;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> CREATE USER 'user_drupal' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON db_drupal.* TO 'user_drupal'@'localhost' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> \q
Bye
[root@unixcop ~]#
Installer PHP et les extensions requises
Nous devons également installer PHP 7.3 ou une version supérieure pour Drupal 9. ces référentiels sont requis
Nous allons donc les ajouter avec des commandes :
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release
Activez ensuite le référentiel PHP 7.3 avec :
yum -y install yum-utils
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73
Installez PHP 7.3 sur CentOS 8 comme indiqué ci-dessous :
# yum -y install php php-{cli,gd,mysqlnd,mbstring,json,common,dba,dbg,devel,embedded,enchant,bcmath,gmp,intl,ldap,odbc,pdo,opcache,pear,pgsql,process,recode,snmp,soap,xml,xmlrpc}
Drupal nécessite des modules PHP supplémentaires pour fonctionner sans accroc. Alors installez-les en exécutant la commande ci-dessous.
# yum install php-curl php-mbstring php-gd php-xml php-pear php-fpm php php-mysql php-pdo php-opcache php-json php-zip
Installer le serveur Web
Nous allons configurer Apache en tant que serveur Web pour Drupal 9 :
yum -y install httpd
Définissez le fuseau horaire PHP et la limite de mémoire.
vim /etc/php.ini
memory_limit = 256M
date.timezone = Africa/Cairo
Démarrez et activez le service httpd.
systemctl enable --now httpd
Télécharger Drupal 9
Téléchargez les fichiers tar de Drupal 9… utilisez la commande ci-dessous pour installer la dernière version de Drupal :
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
[root@unixcop ~]# wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
--2021-08-24 07:16:26-- https://www.drupal.org/download-latest/tar.gz
Resolving www.drupal.org (www.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to www.drupal.org (www.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz [following]
--2021-08-24 07:16:26-- https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz
Resolving ftp.drupal.org (ftp.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to ftp.drupal.org (ftp.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18859934 (18M) [application/octet-stream]
Saving to: ‘drupal.tar.gz’
100%[============================================================================================================>] 18,859,934 57.6MB/s in 0.3s
2021-08-24 07:16:27 (57.6 MB/s) - ‘drupal.tar.gz’ saved [18859934/18859934]
[root@unixcop ~]# ls
Comme indiqué ci-dessus, la dernière version de Drupal pendant que nous éditons cet article est drupal-9.2.5
Puis extrayez le fichier téléchargé :
tar -xvf drupal.tar.gz
Supprimez l'archive Drupal puis déplacez le dossier extrait vers /var/www/html avec des commandes
rm -f drupal*.tar.gz
mv drupal-*/ /var/www/html/drupal
Créez également les répertoires et fichiers requis par Drupal avec les commandes ci-dessous :
mkdir /var/www/html/drupal/sites/default/files
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
Modifier la propriété des fichiers Drupal pour l'utilisateur Apache
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
Ensuite, rendez temporairement SELinux permissif avec
setenforce 0
Configurer Apache pour Drupal
Créez une nouvelle configuration Apache pour le site Web Drupal.
vim /etc/httpd/conf.d/drupal.conf
Ajoutez ce qui suit :
<VirtualHost *:80>
ServerName drupal.unixcop.com
ServerAlias www.drupal.unixcop.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal/
CustomLog /var/log/httpd/access_log combined
ErrorLog /var/log/httpd/error_log
<Directory /var/www/html/drupal>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
Redémarrez ensuite httpd
systemctl restart httpd
Installer Drupal 9
Ouvrez le navigateur Web pour terminer l'installation de Drupal 9 et suivez les étapes indiquées dans les captures d'écran.

Choisissez une langue d'installation

Choisir le profil d'installation

Définir les détails d'accès à la base de données comme configuré précédemment


Configurer le site

Enfin, comme indiqué ci-dessus, vous serez dirigé vers le panneau d'administration du site Web.
C'est tout, merci