Outils pour utilisateurs

Outils du site


drupal10:creation_projet_drupal10

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

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 :!:

drupal10.localhost.conf
<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.

drupal10/creation_projet_drupal10.txt · Dernière modification: 2023/10/01 07:47 par marclebrun