Outils pour utilisateurs

Outils du site


drupal9:installation_avec_composer_ubuntu_22.04

Ceci est une ancienne révision du document !


Installation de Drupal 9 avec Composer sous Ubuntu 22.04

Installation réalisée sur une machine de développement sous Ubuntu 22.04.

Sources:

Apache et PHP

L'installation de PHP entraîne l'installation de Apache :

sudo apt install php

Installation de Composer :

sudo apt install curl
curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

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

MariaDB

Création du projet

Pour que l'utilisateur marc puisse écrire dans le dossier, il faut l'ajouter au groupe www-data si ce n'est pas encore fait :

sudo usermod -aG www-data marc
su - marc
id -nG

Créer un dossier /var/www/drupal9 et mettre www-data comme propriétaire.

cd /var/www
sudo mkdir drupal9
sudo chown www-data:www-data drupal9/

Donner les droits d'écriture au groupe :

sudo chmod g+w drupal9/

Ne pas utiliser Composer en tant que root !

cd /var/www/drupal9/
composer create-project drupal/recommended-project

L'installation se fera dans le dossier /var/www/drupal9/.

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.

Virtual Host

Créer un fichier /etc/apache2/sites-available/drupal9.localhost.conf

:!: Le DocumentRoot doit pointer vers le sous-dossier /web :!:

drupal9.localhost.conf
<VirtualHost *:80>
    ServerName drupal9.localhost
    ServerAdmin marc@localhost
 
    DocumentRoot /var/www/drupal9/web
    <Directory /var/www/drupal9/web>
        Options Indexes FollowSymLinks Multiviews
        AllowOverride all
        Require all denied
        Require all granted
        Allow from all
    </Directory>
 
    ErrorLog ${APACHE_LOG_DIR}/drupal9.localhost/error.log
    CustomLog ${APACHE_LOG_DIR}/drupal9.localhost/access.log combined
</VirtualHost>

Tester et activer le nouveau site :

sudo a2ensite drupal9.localhost.conf
sudo apachectl configtest
sudo systemctl reload apache2

Accéder à l'adresse http://drupal9.localhost pour suivre les étapes d'installation.

Dossier 'config'

cd /home/marc/drupal9test
sudo mkdir config
sudo chown www-data:www-data config/

Base de données

Voir la page installation_mariadb_ubuntu_2204 pour la création d'un utilisateur et de sa base de données dédiée.

Sécuriser le fichier Settings

Une fois l'installation terminée, Drupal informe que les droits d'écriture devraient être supprimés sur les éléments suivants :

  • Le dossier sites/default
  • le fichier sites/default/settings.php

Mais il ne faut le faire qu'une fois que toute l'installation est terminée :-)

cd /home/marc/drupal9test/web
sudo chmod 0555 ./sites/default
sudo chmod 0444 ./sites/default/settings.php
drupal9/installation_avec_composer_ubuntu_22.04.1659345582.txt.gz · Dernière modification: 2022/08/01 09:19 par marclebrun