GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Drupal CMS dans RHEL 8 Linux

SGC les plates-formes ont une emprise incontestée sur le World Wide Web et Drupal se qualifie comme l'un des candidats uniques dans ce dossier.

SGC les plates-formes facilitent et rendent plus flexible la création et la gestion du contenu et des utilisateurs qui disposent d'un privilège administratif partiel/total sur ce contenu.

En outre, les plates-formes CMS telles que Drupal prend en charge de nombreux plugins pour rendre votre site Web plus étendu. Vous pouvez créer de nouvelles pages Web personnalisables, des sections de commentaires et d'autres ajustements utiles qui répondront aux objectifs de votre CMS.

Prérequis

Assurez-vous que vous êtes un utilisateur Sudoer/root sur le système d'exploitation RHEL que vous utilisez. Ayez également une compréhension de base de la structure du système de fichiers Linux et comment utiliser son interface de ligne de commande.

Installation du serveur Web Apache dans RHEL

Tout d'abord, mettez à jour votre RHEL 8 système et installez Apache serveur Web.

$ sudo yum update
$ sudo dnf install httpd httpd-tools

Après l'installation, vous devez démarrer, activer et démarrer le serveur Web apache.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd
$ sudo systemctl status httpd

Installation de la base de données MySQL dans RHEL

Nous allons utiliser MariaDB base de données, qui est un SGBDR open source.

$ sudo yum install mariadb-server

Après l'installation, vous devez démarrer, activer et démarrer le serveur de base de données.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb

Ensuite, vous devez sécuriser la base de données en exécutant le script de sécurité suivant.

$ sudo mysql_secure_installation

Une fois la commande exécutée, elle vous demandera de définir le mot de passe root et de supprimer les utilisateurs anonymes, de tester les bases de données et de désactiver la connexion de l'utilisateur root à distance.

Installer PHP dans RHEL

Pour installer la dernière version de PHP 8.1, vous devez ajouter EPEL et REMI référentiels.

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Ensuite, répertoriez le module PHP, qui affichera les versions PHP disponibles.

$ sudo dnf module list php

Réinitialiser le PHP module et activez le flux de module PHP que vous souhaitez utiliser, par ex. PHP 8.1.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

Installez PHP et ses dépendances.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd php-mbstring php-xml php-pear php-fpm php-mysql php-pdo php-json php-zip php-common php-cli php-xmlrpc php-xml php-tidy php-soap php-bcmath php-devel 

Après l'installation, vous devez démarrer, activer et démarrer le php-fpm services.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm
$ sudo systemctl status php-fpm

Ensuite, activez Selinux pour prendre en charge l'exécution de code PHP par Apache via php-fpm .

$ sudo setsebool -P httpd_execmem 1

Créer une base de données MySQL pour Drupal

Connectez-vous à la base de données MySQL avec la commande suivante.

$ mysql -u root -p

Créez un utilisateur Drupal, une base de données Drupal et accordez à cet utilisateur les privilèges de base de données nécessaires.

MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "Your_drupal_user_password";
MariaDB [(none)]> CREATE DATABASE drupal;
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

Installer Drupal dans RHEL

Le référentiel RHEL par défaut n'a pas Drupal sous forme de paquet. Par conséquent, vous devez télécharger Drupal via la commande wget .

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

Extrayez-le et déplacez-le vers /var/www/html répertoire système.

$ tar -xvf drupal.tar.gz
$ sudo mv drupal-9.3.7 /var/www/html/drupal

Ajouter des autorisations d'accès et de propriété à Drupal répertoire :

$ sudo chown -R apache:apache /var/www/html/
$ sudo chmod -R 755 /var/www/html/

Configurez les paramètres de Drupal et créez son répertoire de fichiers.

$ sudo cp -p /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
$ sudo mkdir /var/www/html/drupal/sites/default/files

Réparer Selinux labels s'il est activé sur votre système avec les commandes suivantes.

$ sestatus
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?" 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php' 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files'  
$ sudo restorecon -Rv /var/www/html/drupal 
$ sudo restorecon -v /var/www/html/drupal/sites/default/settings.php 
$ sudo restorecon -Rv /var/www/html/drupal/sites/default/files 
$ sudo chown -R apache:apache /var/www/html/drupal

Créer un hôte virtuel Drupal sur Apache

Créez un fichier d'hôte virtuel Apache pour Drupal.

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

Ajoutez la configuration d'hôte virtuel suivante.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/drupal/
    ServerName linuxshelltips.lan.network
    ServerAlias www.linuxshelltips.lan.network
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/drupal/>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
            RewriteEngine On
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$  index.php?q=$1  [LxQSA]
    </Directory>
</VirtualHost>

Vérifiez les erreurs de syntaxe sur le fichier et redémarrez apache :

$ sudo apachectl -t
$ sudo systemctl restart httpd

Installer Drupal depuis un navigateur Web

Ouvrez un navigateur Web et accédez au nom de domaine que vous avez spécifié dans drupal.conf fichier.

http://linuxshelltips.lan.network

Choisissez la langue et cliquez sur Continuer. Sur l'écran suivant, accédez au profil standard.

Ensuite, saisissez les identifiants de base de données nécessaires :

L'étape ci-dessus peut prendre un certain temps, alors soyez patient. L'installation de Drupal devrait alors suivre :

Remplissez les détails de votre site :

Bienvenue sur votre nouveau site Drupal CMS :

Votre RHEL 8 le système est maintenant alimenté par Drupal. Bonne chance avec vos projets CMS.


Linux
  1. Comment installer RHEL 8 :un guide complet étape par étape

  2. Comment installer le serveur Web Nginx sur Linux

  3. Comment installer Vagrant sous Linux

  4. Comment installer Drupal sur Ubuntu 18.04

  5. Comment installer PHPMyAdmin sur une instance Linux EC2 ?

Comment installer le dernier PHP 8.1 sur RHEL Linux

Comment installer Joomla CMS dans RHEL 8 Linux

Comment installer Drupal sur CentOS 8

Comment installer Drupal sur Fedora 35

Comment installer OpenLiteSpeed ​​Webserver sur Alma Linux 8

Comment installer MongoDB sur Rocky Linux 8