====== Installation manuelle de Drupal 8 sous Ubuntu ====== ===== Prérequis ===== * Apache 2 * PHP * MySQL ou MariaDB ===== Base de données ===== * Créer un utilisateur **drupal** dans le serveur **MySQL**. * Créer une nouvelle base de données et y donner tous les droits à l'utilisateur **drupal**. ===== Téléchargement de Drupal ===== * Aller sur [[https://www.drupal.org/download]] * Naviguer jusqu'au lien de téléchargement de la dernière version * Copier l'adresse du lien (en **.tar.gz** ou en **.zip**) * Ouvrir une session **SSH** sur notre serveur web * Se placer dans le dossier **/var/www** * Taper **wget** puis coller l'adresse du lien copié ci-dessus Par exemple: wget https://ftp.drupal.org/files/projects/drupal-8.5.0.zip * Exécuter cette commande => cela télécharge le fichier * Décompresser l'archive Par exemple: unzip drupal-8.5.0.zip * Cela crée un sous-dossier **/var/www/drupal-8.5.0** * Supprimer l'archive précédemment téléchargée * Changer le propriétaire des dossiers **modules**, **sites** et **themes** : cd /var/www/drupal-8.5.0 chown -R www-data:www-data modules/ sites/ themes/ ===== Module Rewrite d'Apache ===== Si ce n'est déjà fait, activer le module Rewrite d'Apache : a2enmod rewrite service apache2 reload ===== Configuration d'un Virtual Host ===== Créer une configuration et la sauvegarder dans **/etc/apache2/sites-available**. Dans cet exemple, le fichier s'appelle **001-drupal.domaine.be.conf** ServerName drupal.domaine.be ServerAdmin administrateur@domaine.be DocumentRoot /var/www/drupal-8.5.0 Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined Activer cette configuration, puis recharger Apache : a2ensite 001-drupal.domaine.be.conf service apache2 reload