Ceci est une ancienne révision du document !
Créer un projet de développement Drupal 10 sous Ubuntu 22.04.
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 sudo apt install php-pdo-mysql
Vérifier que le module rewrite est activé :
sudo apache2ctl -M
Sinon l'activer :
sudo a2enmod rewrite sudo systemctl restart apache2
Créer une base de données et un utilisateur ayant tous les droits sur cette base de données.
mariadb -u admin -p
Créer la base de données :
MariaDB [(none)]> create database DATABASE_NAME;
Créer un utilisateur ayant tous les droits sur cette base de données :
MariaDB [(none)]> grant all privileges on DATABASE_NAME.* TO 'USER_NAME'@'localhost' identified by 'PASSWORD';
Appliquer les privilèges :
MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit
Ne pas utiliser Composer en tant que root !
Créer le projet dans /home/marc/drupal10 :
cd /home/marc composer create-project drupal/recommended-project drupal10
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.
Préférer l'utilisation d'un Virtual Host car certains assets ne sont pas accessibles avec le serveur local, je cherche encore pourquoi
En développement, on n'a pas besoin d'utiliser Apache, on peut se contenter du serveur local de PHP.
Se placer d'abord dans le sous-dossier /web du site
cd /home/marc/drupal10/web php -S localhost:8000
Si on préfère, on peut configurer un Virtual Host local (voir ci-dessous).
Ceci n'est pas nécessaire si on utilise le serveur local de PHP
Créer un fichier /etc/apache2/sites-available/drupal10.localhost.conf
Le DocumentRoot doit pointer vers le sous-dossier /web
<VirtualHost *:80> ServerName drupal10.localhost ServerAdmin marc@localhost DocumentRoot /home/marc/drupal10/web <Directory /home/marc/drupal10/web> Options Indexes FollowSymLinks Multiviews AllowOverride all Require all denied Require all granted Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/drupal10.localhost/error.log CustomLog ${APACHE_LOG_DIR}/drupal10.localhost/access.log combined </VirtualHost>
Tester et activer le nouveau site :
sudo a2ensite drupal10.localhost.conf sudo apachectl configtest sudo systemctl reload apache2
Accéder à l'adresse http://drupal10.localhost pour suivre les étapes d'installation.