====== 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