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.
Pour l'instant ça ne fonctionne pas, certains fichiers ne sont pas accessibles, je cherche encore pourquoi…
Il faut que chaque sous-dossier du chemin soit accessible en lecture pour Apache. Si on développe dans un sous-dossier de son dossier home, il faudra ajouter les droits x sur /home/username
chmod a+x /home/marc
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.