Installation réalisée sur une machine de développement sous Ubuntu 20.04.
Sources:
Les outils et extensions PHP suivantes :
sudo apt install zip unzip sudo apt install php-mbstring php-xml php-gd php-curl php-zip
Vérifier que le module rewrite est activé :
sudo apache2ctl -M
Sinon l'activer :
sudo a2enmod rewrite sudo systemctl restart apache2
Deux templates sont disponibles :
composer create-project drupal/recommended-project my_site_name
composer create-project drupal-composer/drupal-project:9.x-dev my_site_name –no-interaction
Dans cet exemple j'utilise le template drupal-composer/drupal-project.
L'installation se fera dans le dossier /home/marc/prgweb/drupal9/test1/.
cd /home/marc/prgweb/drupal9 composer create-project drupal-composer/drupal-project:9.x-dev test1 --no-interaction
Si des extensions PHP manquent, composer s'arrête et liste les extensions à installer.
Redémarrer ensuite la commande composer jusqu'à ce que tout soit installé sans erreur.
Créer un fichier /etc/apache2/sites-available/test1.localhost.conf
Le DocumentRoot doit pointer vers le sous-dossier /web
<VirtualHost *:80> ServerName test1.localhost ServerAdmin marc@localhost DocumentRoot /home/marc/prgweb/drupal9/test1/web <Directory /home/marc/prgweb/drupal9/test1/web> Options Indexes FollowSymLinks Multiviews AllowOverride all Require all denied Require all granted Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Activer le nouveau site
sudo a2ensite test1.localhost.conf sudo systemctl reload apache2
Accéder à l'adresse http://test1.localhost pour suivre les étapes d'installation.
cd /home/marc/prgweb/drupal9/test1 sudo mkdir config sudo chown www-data:www-data config/
Voir la page Installation d'un serveur MariaDB sous Ubuntu 20.04 pour la création d'un utilisateur et de sa base de données dédiée.
Une fois l'installation terminée, Drupal informe que les droits d'écriture devraient être supprimés sur les éléments suivants :
Mais il ne faut le faire qu'une fois que toute l'installation est terminée
cd /home/marc/prgweb/drupal9/test1/web sudo chmod 0555 ./sites/default sudo chmod 0444 ./sites/default/settings.php