====== 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.