Recherche de site Web

Installez Drupal 8 dans RHEL, CentOS et Fedora


Drupal est un système de gestion de contenu (CMS) open source, flexible, hautement évolutif et sécurisé qui permet aux utilisateurs de créer et de créer facilement des sites Web. Il peut être étendu à l'aide de modules et permet aux utilisateurs de transformer la gestion de contenu en solutions numériques puissantes.

Drupal fonctionne sur un serveur Web comme Apache, IIS, Lighttpd, Cherokee, Nginx et une base de données backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

Dans cet article, nous allons montrer comment effectuer une installation et une configuration manuelles de Drupal 8 sur RHEL 7/6, CentOS 7/6 et Fedora 20-25 utilisant la configuration LAMP.

Exigence Drupal :

  1. Apache 2.x (recommandé)
  2. PHP 5.5.9 ou supérieur (5.5 recommandé)
  3. MySQL 5.5.3 ou MariaDB 5.5.20 avec PHP Data Objects (PDO)

Pour cette configuration, j'utilise le nom d'hôte du site Web comme « drupal.linux-console.net » et l'adresse IP est « 192.168.0.104 ». Ces paramètres peuvent différer selon votre environnement, veuillez donc apporter les modifications appropriées.

Étape 1 : Installation du serveur Web Apache

1. Nous commencerons par installer le serveur Web Apache à partir des référentiels officiels :

yum install httpd

2. Une fois l'installation terminée, le service sera d'abord désactivé, nous devons donc le démarrer manuellement pendant ce temps et lui permettre de démarrer automatiquement au prochain démarrage du système :

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start httpd
systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service httpd start
chkconfig --level 35 httpd on

3. Ensuite, afin de permettre l'accès aux services Apache depuis HTTP et HTTPS, nous devons ouvrir 80 et le port 443 où le démon HTTPD écoute comme suit :

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

4. Vérifiez maintenant qu'Apache fonctionne correctement, ouvrez un navigateur distant et saisissez l'adresse IP de votre serveur à l'aide du protocole HTTP dans le champ URL:http://server_IP et la valeur par défaut. La page Apache2 devrait apparaître comme dans la capture d'écran ci-dessous.

Étape 2 : Installer le support PHP pour Apache

5. Ensuite, installez PHP et les modules PHP requis.

yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

Important : Si vous souhaitez installer PHP 7.0, vous devez ajouter les référentiels suivants : EPEL et Webtactic afin d'installer PHP 7.0 en utilisant yum :

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. Ensuite, pour obtenir des informations complètes sur l'installation de PHP et toutes ses configurations actuelles à partir d'un navigateur Web, créons un fichier info.php dans le fichier Apache. DocumentRoot (/var/www/html) à l'aide de la commande suivante.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

puis redémarrez le service HTTPD et saisissez l'URL http://server_IP/info.php dans le navigateur Web.

systemctl restart httpd
OR
service httpd restart

Étape 3 : Installer et configurer la base de données MariaDB

7. Pour votre information, Red Hat Enterprise Linux/CentOS 7.0 est passé de la prise en charge de MySQL à MariaDB par défaut. système de gestion de base de données.

Pour installer la base de données MariaDB, vous devez ajouter le référentiel MariaDB officiel suivant au fichier /etc/yum.repos.d/MariaDB.repo comme indiqué.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Une fois le fichier repo en place, vous pouvez installer MariaDB comme ceci :

yum install mariadb-server mariadb

8. Une fois l'installation des packages MariaDB terminée, démarrez le démon de base de données pendant ce temps et activez-le pour qu'il démarre automatiquement au prochain démarrage.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb
systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service mysqld start
chkconfig --level 35 mysqld on

9. Ensuite, exécutez le script mysql_secure_installation pour sécuriser la base de données (définir le mot de passe root, désactiver la connexion root à distance, supprimer la base de données de test et supprimer les utilisateurs anonymes) comme suit :

mysql_secure_installation

Étape 4 : installer et configurer Drupal 8 dans CentOS

10. Ici, nous allons commencer par télécharger la dernière version de Drupal (c'est-à-dire 8.2.6) à l'aide de la commande wget. Si vous n'avez pas installé les packages wget et gzip, utilisez la commande suivante pour les installer :

yum install wget gzip
wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. Ensuite, extrayons le fichier tar et déplaçons le dossier Drupal dans la racine du document Apache (/var/www/html).

tar -zxvf drupal-8.2.6.tar.gz
mv drupal-8.2.6 /var/www/html/drupal

12. Ensuite, créez le fichier de paramètres settings.php, à partir de l'exemple de fichier de paramètres default.settings.php) dans le dossier (/var/www/html/drupal/sites/default), puis définissez les autorisations appropriées sur le répertoire du site Drupal, y compris les sous-répertoires et les fichiers, comme suit :

cd /var/www/html/drupal/sites/default/
cp default.settings.php settings.php
chown -R apache:apache /var/www/html/drupal/

13. Il est important de définir la règle SELinux sur le dossier « /var/www/html/drupal/sites/ » comme ci-dessous :

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. Nous devons maintenant créer une base de données et un utilisateur que le site Drupal devra gérer.

mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. Enfin, à ce stade, ouvrez l'URL : http://server_IP/drupal/ pour démarrer le programme d'installation Web, choisissez votre langue d'installation préférée et cliquez sur Enregistrer pour continuer.

16. Ensuite, sélectionnez un profil d'installation, choisissez Standard et cliquez sur Enregistrer pour continuer.

17. Parcourez l'examen des exigences et activez l'URL propre avant de continuer.

Activez maintenant Drupal d'URL propre sous votre configuration Apache.

vi /etc/httpd/conf/httpd.conf

Assurez-vous de définir AllowOverride All sur le répertoire DocumentRoot /var/www/html par défaut, comme indiqué dans la capture d'écran ci-dessous.

18. Une fois que vous avez activé l'URL propre pour Drupal, actualisez la page pour effectuer les configurations de base de données à partir de l'interface ci-dessous ; entrez le nom de la base de données du site Drupal, l'utilisateur de la base de données et le mot de passe de l'utilisateur.

Une fois renseigné tous les détails de la base de données, cliquez sur Enregistrer et continuer.

Si les paramètres ci-dessus étaient corrects, l'installation du site Drupal devrait démarrer avec succès comme dans l'interface ci-dessous.

19. Configurez ensuite le site en définissant les valeurs pour (utilisez les valeurs qui s'appliquent à votre scénario) :

  1. Nom du site – Site Drupal TecMint
  2. Adresse e-mail du site – [email 
  3. Nom d'utilisateur – administrateur
  4. Mot de passe – ##########
  5. Adresse e-mail de l'utilisateur – [email 
  6. Pays par défaut – Inde
  7. Fuseau horaire par défaut – UTC

Après avoir défini les valeurs appropriées, cliquez sur Enregistrer et continuer pour terminer le processus d'installation du site.

20. L'interface qui suit montre une installation réussie du site Drupal 8 avec la pile LAMP.

Vous pouvez maintenant cliquer sur Ajouter du contenu pour créer un exemple de contenu Web tel qu'une page.

Facultatif : pour ceux qui ne sont pas à l'aise avec l'utilisation de la ligne de commande MySQL pour gérer les bases de données, installez PhpMyAdmin pour gérer les bases de données à partir d'une interface de navigateur Web.

Visitez la documentation Drupal : https://www.drupal.org/docs/8

C'est tout! Dans cet article, nous avons montré comment télécharger, installer et configurer la pile LAMP et Drupal 8 avec des configurations de base sur CentOS 7. Utilisez le formulaire de commentaires ci-dessous pour nous répondre concernant ce didacticiel ou peut-être pour nous fournir des informations connexes.