====== Création d'un projet Drupal 10 ======
Créer un projet de développement Drupal 10 sous Ubuntu 22.04.
===== 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
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
===== MariaDB =====
* [[mysql:installation_mariadb_ubuntu_2204|]]
* [[mysql:installation_mariadb_fedora_38|]]
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
===== Création du projet =====
:!: **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.
===== Serveur local PHP =====
:!: **Pour l'instant ça ne fonctionne pas, certains fichiers
ne sont pas accessibles, je cherche encore pourquoi...** :!:
===== Virtual Host =====
:!:
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** :!:
ServerName drupal10.localhost
ServerAdmin marc@localhost
DocumentRoot /home/marc/drupal10/web
Options Indexes FollowSymLinks Multiviews
AllowOverride all
Require all denied
Require all granted
Allow from all
ErrorLog ${APACHE_LOG_DIR}/drupal10.localhost/error.log
CustomLog ${APACHE_LOG_DIR}/drupal10.localhost/access.log combined
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.