Comment installer Drupal 7 sur CentOS 7 avec LEMP
Dans un tutoriel précédent, je vous ai montré comment installer LEMP sur CentOS 7 Server. Maintenant, si vous souhaitez créer un site Web en plus de cela, vous pouvez installer WordPress ou Drupal, les deux sont un bon choix de système de gestion de contenu. Ce tutoriel va vous montrer comment installer Drupal 7.
Installer Drupal 7 sur CentOS
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 yum updateEnsuite, téléchargez Drupal depuis le site officiel. Vous pouvez utiliser wget pour faire cela :
wget http://ftp.drupal.org/files/projects/drupal-7.41.tar.gzLorsque vous lisez ce didacticiel, il se peut qu'une version plus récente de Drupal soit disponible, vous pouvez la consulter sur https://www.drupal.org/project/drupal
Une fois le téléchargement terminé, décompressez-le à l'aide de la commande suivante. Cela créera un répertoire Drupal-7.41 sous le répertoire actuel.
tar xzvf drupal-7.41.tar.gz
Copiez maintenant tous les fichiers du répertoire Drupal-7.41 vers la racine Web. Si vous avez suivi le tutoriel précédent, alors votre racine web sera /usr/share/nginx/html
sudo mv drupal-7.41/* /usr/share/nginx/html/Mise en place de la base de données
Connectez-vous au shell MariaDB, cela peut être fait à l'aide de la commande :
mysql -u root -pUne fois que vous êtes dans le shell MariaDB, créez une nouvelle base de données pour Drupal à l'aide de la commande suivante. Je l'appelle Drupal, vous pouvez utiliser le nom de votre choix.
create database drupal;Créez ensuite un nouvel utilisateur de base de données à l'aide de l'instruction SQL 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 :
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 votre base de données :
flush privileges;Quittez le shell MariaDB :
exit;Configuration de Drupal
Remplacez votre répertoire de travail par la racine Web :
cd /usr/share/nginx/htmlCopiez 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 a+w sites/default/settings.php
sudo chmod a+w sites/defaultEnfin, nous devons 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/nignx/nginx.conf. De plus, nous devons ajouter l'utilisateur actuel au groupe www-data, afin de pouvoir éditer les fichiers sous le répertoire racine Web.
sudo chown nginx:nginx /usr/share/nginx/html/ -R
sudo usermod -a -G nginx your-username
newgrp nginxInstaller Drupal 7 dans votre navigateur
Avant d'accéder à votre navigateur, nous devons installer php-gd pour que le script d'installation de Drupal puisse s'exécuter sans problème. Cela peut être fait en utilisant la commande
sudo yum install php-gd php-xml php-mbstringModifiez le fichier /etc/php.ini et mettez-y le texte suivant.
extension=dom.soEnregistrez le fichier et redémarrez php-fpm
sudo systemctl restart php-fpmRendez-vous maintenant sur votre navigateur Web et tapez ce qui suit
http://server-domain or ip/install.phpVous verrez l'assistant d'installation de Drupal. Suivez les instructions et terminez l'installation de Drupal 7.
Après avoir installé Drupal, vous devez supprimer le fichier index.html à la racine Web :
rm index.html