Drupal est un système de gestion de contenu (CMS) puissant et flexible utilisé pour créer divers types de sites web, des blogs personnels aux plateformes d’entreprise. Combiné avec Nginx, un serveur web hautes performances, l’installation de Drupal sur Rocky Linux 9 peut maximiser la réactivité et la sécurité de votre site. Ce guide détaillé vous montre comment installer Drupal avec Nginx sur Rocky Linux 9, en fournissant des instructions claires et des exemples de commandes pour rendre le processus accessible aux débutants tout en étant suffisamment approfondi pour les utilisateurs expérimentés.
Prérequis
- Un serveur avec Rocky Linux 9.
- Accès root ou un utilisateur avec des privilèges sudo.
- LEMP Stack (Linux, Nginx, MySQL, PHP) installé sur votre serveur.
Étape 1 : Installation des dépendances PHP
Drupal nécessite PHP et plusieurs de ses extensions pour fonctionner correctement.
- Installez PHP et les extensions nécessaires :
sudo dnf install php php-cli php-fpm php-json php-common php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json -y
Étape 2 : Configuration de MySQL
Drupal utilise MySQL pour stocker les données du site.
- Créez une base de données et un utilisateur pour Drupal :
sudo mysql -u root -p
CREATE DATABASE drupaldb;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Remplacez 'password'
par un mot de passe sécurisé.
Étape 3 : Installation de Drupal
- Téléchargez la dernière version de Drupal :
cd /var/www
sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
sudo tar -xvf drupal.tar.gz
sudo mv drupal-* drupal
- Configurez le répertoire du site :
sudo mkdir /var/www/drupal/sites/default/files
sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
sudo chown -R nginx:nginx /var/www/drupal/
sudo chmod -R 755 /var/www/drupal/
Étape 4 : Configuration de Nginx pour Drupal
- Configurez un bloc serveur pour votre site Drupal :
sudo nano /etc/nginx/conf.d/drupal.conf
- Ajoutez la configuration suivante :
server {
listen 80;
server_name votre_domaine.com;
root /var/www/drupal;
index index.php;
location / {
try_files $uri /index.php?$query_string;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}
location ~ '\.php$|^/update.php' {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php-fpm/www.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
try_files $uri @rewrite;
expires max;
log_not_found off;
}
}
- Redémarrez Nginx pour appliquer les modifications :
sudo systemctl restart nginx
Étape 5 : Finalisation de l’installation via le navigateur
Accédez à http://votre_domaine.com
pour lancer l’assistant d’installation de Drupal. Suivez les instructions pour configurer votre site, y compris la connexion à la base de données que vous avez créée plus tôt.
Pour ceux qui recherchent une solution d’hébergement fiable pour leur site Drupal, Shape.host offre des services Cloud VPS qui fournissent les ressources et la sécurité nécessaires pour héberger efficacement des applications web sur Rocky Linux 9. Nos VPS Linux SSD sont optimisés pour garantir les meilleures performances pour des sites Drupal, offrant une plateforme stable et rapide pour vos besoins en web hosting.