GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer et configurer la dernière version de Drupal sur CentOS 7/8

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


Cent OS
  1. Comment installer et configurer Nginx sur CentOS 7

  2. Comment installer et configurer Redis sur CentOS 7

  3. Comment mettre à jour CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 vers CentOS 7.7

  4. Comment installer et configurer HAProxy sur CentOS/RHEL 7/6

  5. Comment installer et configurer le HAProxy sur CentOS ?

Comment installer et configurer Nagios 4.0.7 sur CentOS 7

Comment installer et configurer ISPConfig CP sur CentOS 7

Comment installer CHEF Workstation dans RHEL et CentOS 8/7

Comment installer et configurer le serveur OpenVPN dans CentOS 8/7

Comment installer CHEF Workstation dans RHEL et CentOS 8/7

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8