Outils pour utilisateurs

Outils du site


drupal_10_sous_virtualmin-apache-debian_12

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
drupal_10_sous_virtualmin-apache-debian_12 [2023/12/20 19:40] – [Installation d'un site test] Flazdrupal_10_sous_virtualmin-apache-debian_12 [2023/12/21 17:00] (Version actuelle) – [Versions de PHP] Flaz
Ligne 1: Ligne 1:
 ====== Drupal 10 sous Virtualmin-Apache-Debian 12 ====== ====== Drupal 10 sous Virtualmin-Apache-Debian 12 ======
 ===== Cas d'utilisation ===== ===== Cas d'utilisation =====
-Je souhaite installer un site web motorisé par Drupal 10 sur un système Debian 12. Le serveur est administré par Virtualmin et utilise Apache pour serveur web. Le site est implanté dans un //serveur// ou //sous-serveur//, au sens de Virtualmin.+Je souhaite installer un site web motorisé par Drupal 10 sur un système Debian 12. Le serveur est administré par Virtualmin et utilise Apache pour serveur web. Le site est implanté dans un //serveur// ou //sous-serveur//, au sens de Virtualmin, créé à cet effet.
  
 Configuration initiale : Configuration initiale :
Ligne 10: Ligne 10:
  
 La capacité du serveur à fournir des services web administrés par Virtualmin a été validée, au préalable. La capacité du serveur à fournir des services web administrés par Virtualmin a été validée, au préalable.
- 
 ===== Particularités de Drupal 10 ===== ===== Particularités de Drupal 10 =====
 Drupal 10 peut être installé manuellement((Détaré.)) comme une application web quelconque. C'est jouable pour un test mais vivement déconseillé dès qu'il s'agit d'assurer la sécurité et la disponibilité d'un site web opérationnel.  Drupal 10 peut être installé manuellement((Détaré.)) comme une application web quelconque. C'est jouable pour un test mais vivement déconseillé dès qu'il s'agit d'assurer la sécurité et la disponibilité d'un site web opérationnel. 
Ligne 53: Ligne 52:
 ~$ composer --version ~$ composer --version
 </code> </code>
 +==== Optimisation ====
 +Sans l'imposer, //Composer// réclame l'installation de PHP-cURL afin d'améliorer sa vitesse de traitement. Sous Debian, la fonctionnalité est apportée sous la forme d'un paquetage additionnel. Après s'être assurée qu'il n'est pas déjà installé, on l'installe avec les précautions d'usage concernant la version :
 +<code>
 +# php --version
 +PHP 8.2.13 (cli) (built: Nov 24 2023 13:10:42) (NTS)
 +# php8.2 -m | grep curl
 +# apt install php8.2-curl
 +</code>
 +
 ===== Installation d'un site test ===== ===== Installation d'un site test =====
 ==== Chargement et implantation ==== ==== Chargement et implantation ====
Ligne 72: Ligne 80:
  
 Virtualmin > my_server > Web Configuration > Website Options > Website documents sub-directory = //public_html/web// Virtualmin > my_server > Web Configuration > Website Options > Website documents sub-directory = //public_html/web//
 +==== Configuration et lancement ====
 +Au préalable, on aura créé une base de donnée et une utilisatrice disposant des droits sur cette base.
 +<note>Une installation minimale est suffisante pour conduire le test. Elle est recommandée si l'on souhaite utiliser le site ainsi créé pour y migrer un site motorisé par une ancienne version majeure de Drupal.</note>
 +Il n'y a plus qu'à pointer un navigateur web sur l'url de base du site :
 +<code>
 +http://mon-site.org/
 +</code>
 +On remplit le formulaire. On laisse en l'état les valeurs par défaut des "Advanced options".
 +<note tip>En fin d'installation, il est possible que le serveur //Apache// affiche une erreur d'exécution. Une consultation des logs doit permettre d'identifier la cause. L'opération finale d'installation étant relativement lourde, il est possible que le temps d'exécution alloué aux processus PHP soit dépassé ((La valeur par défaut du template par défaut de Virtualmin est de 30 secondes.)).
 +
 +Pour accéder à cette valeur et la modifier : Virtualmin > my_server >Web Configuration > PHP Options > Maximum PHP script run time </note>
  
 +Une fois l'installation effectuée, Drupal signale un risque de sécurité découlant d'une configuration incomplète dans settings.php((Dans l'exemple : ~/public_html/web/sites/default/settings.php)). Se rendre dans la section "trusted_host_patterns" de ce fichier pour compléter la configuration (L'auto-documentation du fichier est parlante).
 ===== Drush ===== ===== Drush =====
 Sources : Sources :
Ligne 104: Ligne 124:
     …     …
 </code> </code>
-À ce stade, drush est opérationnel sur site installé précédemment.+À ce stade, drush est opérationnel sur le site installé précédemment
 +==== Versions de PHP ==== 
 +//Drush// utilise la version par défaut de PHP, telle que définie au niveau du système((Typiquement, la valeur de renvoie la commande "php --version".)). Or, //Virtualmin// permet de choisir la version de PHP utilisée par chaque serveur ou sous-serveur.
  
 +Il faut donc être attentive aux écarts de version. Faute de quoi, le code PHP de //Drupal// peut être exécuté avec des versions différentes de PHP selon qu'il est sollicité par le serveur web ou par //drush//, sans qu'on en ait conscience. Il peut en résulter des écarts de comportement incompréhensibles… Faute de solution universelle, chacune adaptera sa manière de faire à ses besoins et contraintes.
  
 +Dans Virtualmin, la version de PHP utilisée par le site web est directement accessible via le lien symbolique "bin/php". En suivant les principes d'organisation utilisés jusqu'ici, la version de PHP que l'on souhaite utiliser se trouve systématiquement dans "../bin", relativement à la racine du projet.
drupal_10_sous_virtualmin-apache-debian_12.1703097611.txt.gz · Dernière modification : 2023/12/20 19:40 de Flaz