Installez Drupal 8 sur Ubuntu 16.04 avec Nginx, MariaDB et PHP7
Si vous souhaitez savoir comment installer Drupal 8 sur Ubuntu 16.04 LTS avec Nginx, MariaDB et PHP7, vous êtes au bon endroit.
WordPress est le système de gestion de contenu (CMS) le plus populaire sous le soleil, apprécié par des millions de blogueurs et webmasters à travers le monde grâce à sa facilité d'utilisation et ses milliers de plugins et de thèmes. Cependant, il est également fastidieux et lent pour les utilisateurs avancés qui ont de meilleures compétences Web que l’ours moyen.
Drupal est un autre jeu en ville. Drupal est plus rapide, plus sécurisé et plus convivial pour le référencement que WordPress. Si vous en avez assez de WordPress et que le faible nombre de thèmes et de modules (alias plugins) disponibles pour Drupal ne vous dérange pas, essayez Drupal.
Donc dans ce tutoriel, je vais vous montrer comment installer Drupal 8 sur Ubuntu 16.04 LTS Xenial Xerus avec Nginx, MariaDB et PHP7. Je suppose que vous avez déjà configuré une pile LEMP sur Ubuntu 16.04. Si ce n'est pas le cas, cliquez sur le lien ci-dessous pour consulter mon guide facile à suivre. Drupal fonctionne également avec LAMP, mais je vous montre ici comment le configurer avec LEMP.
Installez Nginx, MariaDB et PHP7 (LEMP Stack) sur Ubuntu 16.04 LTS
Lorsque vous avez terminé, revenez ici et continuez à lire.
Installez Drupal 8 sur Ubuntu 16.04
Tout d'abord, mettez à niveau tous vos logiciels système vers la dernière version disponible dans votre référentiel de logiciels à l'aide de la commande suivante :
sudo apt update && sudo apt upgrade
Ensuite, téléchargez Drupal depuis le site officiel sur votre serveur Ubuntu 16.04. Vous pouvez utiliser wget pour le faire. La dernière version stable est Drupal 8.1.3, publiée le 15 juin 2016.
wget https://ftp.drupal.org/files/projects/drupal-8.1.3.tar.gz
Lorsque vous lisez ce didacticiel, une version plus récente de Drupal est peut-être disponible, vous pouvez la consulter sur https://www.drupal.org/project/drupal. Remplacez simplement 8.1.3 par le numéro de version le plus récent.
Une fois le téléchargement terminé, décompressez-le à l'aide de la commande suivante. Cela créera un répertoire Drupal-8.1.3 sous le répertoire actuel.
tar xzvf drupal-8.1.3.tar.gz
Déplacez maintenant tous les fichiers du répertoire Drupal-8.1.3 vers la racine Web. Si vous avez suivi le didacticiel LEMP précédent, alors votre racine Web sera /usr/share/nginx/html
.
sudo mv drupal-8.1.3/* /usr/share/nginx/html/
Créer une base de données et un utilisateur pour Drupal 8
Drupal est un système de gestion de contenu et, en tant que tel, il a besoin d'une base de données pour stocker le contenu. Exécutez la commande suivante pour vous connecter au shell MariaDB en tant que root. Notez qu'il s'agit de l'utilisateur root de MariaDB, et non de l'utilisateur root du système Ubuntu.
mysql -u root -p
Si vous ne parvenez pas à vous connecter à MariaDB, découvrez comment corriger l'erreur « unix_socket » du plugin MariaDB n'est pas chargé.
Une fois connecté, créez une nouvelle base de données pour Drupal 8 à l'aide de la commande suivante. Je l'appelle Drupal, vous pouvez utiliser le nom de votre choix.
create database drupal;
Ensuite, créez un nouvel utilisateur de base de données sur localhost à l'aide de la commande suivante. Encore une fois, je l'appelle Drupaluser, vous pouvez utiliser le nom de votre choix.
create user drupaluser@localhost;
Définissez un mot de passe pour l'utilisateur. Remplacez votre mot de passe par votre mot de passe préféré.
set password for drupaluser@localhost= password("your-password");
Accordez ensuite toutes les autorisations de la nouvelle base de données au nouvel utilisateur :
grant all privileges on drupal.* to drupaluser@localhost identified by 'your-password';
Videz la table des privilèges :
flush privileges;
Quittez le shell MariaDB :
exit;
Configuration de Drupal
Remplacez votre répertoire de travail par la racine Web :
cd /usr/share/nginx/html
Copiez les paramètres par défaut dans un nouveau fichier :
sudo cp sites/default/default.settings.php sites/default/settings.php
Ajouter une autorisation d'écriture au fichier settings.php
et au répertoire sites/default
sudo chmod u+w sites/default/settings.php
sudo chmod u+w sites/default
Nous devons maintenant changer le propriétaire du répertoire racine Web en utilisateur Nginx. L'utilisateur nginx est généralement nginx ou www-data. Vous pouvez le vérifier dans le fichier /etc/nginx/nginx.conf
.
sudo chown nginx:nginx /usr/share/nginx/html/ -R
ou
sudo chown www-data:www-data /usr/share/nginx/html/ -R
Créez un fichier de configuration Nginx pour votre site Drupal
sudo nano /etc/nginx/conf.d/drupal.conf
Mettez le texte suivant dans le fichier. Remplacez le texte de couleur rouge par votre domaine réel.
server {
listen 80;
server_name www.your-domain.com your-domain.com;
root /usr/share/nginx/html/;
index index.php index.html index.htm;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \..*/.*\.php$ {
return 403;
}
# Block access to hidden directories
location ~ (^|/)\. {
return 403;
}
location ~ ^/sites/.*/private/ {
return 403;
}
# No php is touched for static content
location / {
try_files $uri @rewrite;
}
# Clean URLs
location @rewrite {
rewrite ^ /index.php;
}
# Image styles
location ~ ^/sites/.*/files/styles/ {
try_files $uri @rewrite;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
}
}
Enregistrez et fermez ce fichier. Testez ensuite les configurations Nginx et rechargez Nginx.
sudo nginx -t
sudo systemctl reload nginx
Terminez l'installation de Drupal dans votre navigateur
Assurez-vous que votre nom de domaine pointe vers votre serveur Ubuntu 16.04 dans DNS. Ensuite, dans la barre d'adresse de votre navigateur, tapez
your-domain.com
ou
your-domain.com/core/install.php
Remplacez votre-domaine.com par votre vrai nom de domaine. Vous verrez l'assistant d'installation de Drupal, également connu sous le nom d'installateur Drupal. Suivez les instructions pour terminer l'installation de Drupal 8.
Si vous ne voyez pas l'assistant d'installation, c'est probablement à cause de certaines extensions PHP telles que php-curl
, php-mbstring
, php-gd
ne sont pas activés sur votre serveur. Vous pouvez les activer avec la commande suivante :
sudo apt install php-curl php-mbstring php-gd
Passons maintenant aux étapes.
Choisissez la langue
Le langage que vous choisirez dans la première étape sera le langage de la structure Drupal et du backend Drupal. Vous pouvez cependant rédiger du contenu dans d’autres langues. Si vous souhaitez créer un site multilingue avec Drupal, les paramètres pourront être configurés ultérieurement. Pour ce tutoriel, nous choisissons l'anglais afin que l'interface administrateur soit en anglais.
Choisir un profil
L'étape 2 consiste à choisir un profil d'installation. Si vous installez le noyau Drupal simple, c'est-à-dire pas les distributions Drupal, alors vos options seront standard et minimales. Vous souhaitez choisir standard si vous êtes un débutant Drupal. Vous ne souhaitez choisir qu'un minimum si vous êtes vraiment un utilisateur avancé de Drupal et que vous aimez personnaliser fortement le site qui va être construit.
Vérifier l'exigence
Si vous avez suivi ce didacticiel étape par étape, l'exigence devrait être vérifiée avec succès et vous n'avez rien à faire dans cette étape.
Configurer la base de données
Cette étape consiste à se connecter à la base de données MariaDB. Entrez donc la base de données, l'utilisateur de la base de données et le mot de passe que vous avez créés précédemment.
Cliquez sur le bouton Enregistrer et continuer, l'installation de 40 modules de base fournis avec le profil d'installation standard commencera. Si vous choisissez un profil minimal, de nombreux modules de base ne seront pas installés.
Configurer le site
C'est la dernière étape. Dans la section Informations sur le site, entrez le nom de votre site préféré et l'adresse e-mail du site. L'adresse e-mail du site est destinée aux e-mails automatisés à envoyer aux utilisateurs du site ou aux visiteurs du site pour l'enregistrement, la récupération de mot de passe ou d'autres choses. Il est utilisé pour identifier votre site. Vous ne souhaitez pas saisir votre adresse e-mail personnelle telle que [email . Saisissez plutôt une adresse e-mail telle que [email .
Le compte de maintenance du site est utilisateur 1
dans un site Drupal. C'est comme l'utilisateur root sous Linux qui peut tout faire dans le système, y compris des choses nuisibles au système. Ce n'est pas une bonne pratique d'utiliser ce compte de maintenance de site pour effectuer des tâches normales sur un site Drupal. Choisissez un nom d'utilisateur autre que administrateur ou webmaster. Ces deux noms d’utilisateur peuvent être facilement devinés. L'adresse email est utilisée lorsque vous oubliez le mot de passe de l'utilisateur 1. Saisissez donc une adresse email différente de l'adresse email du site.
Sélectionnez ensuite un pays et un fuseau horaire par défaut. Les notifications par e-mail seront envoyées à l'adresse e-mail de l'utilisateur 1.
N'oubliez pas que tous les paramètres ci-dessus peuvent être modifiés ultérieurement. Enfin, cliquez sur Enregistrer et continuer. Vous serez redirigé vers la page d’accueil de votre site Drupal.
Bravo! Vous avez installé avec succès Drupal 8 sur Ubuntu 16.04 et pouvez maintenant commencer à créer votre site Drupal !
Les commentaires, questions ou suggestions sont toujours les bienvenus. Si vous avez trouvé cet article utile, 🙂 partagez-le avec vos amis sur les réseaux sociaux ! Restez à l'écoute pour plus de didacticiels Linux.