Mise à jour de GLPI
Au 27 juillet 2026, la version stable courante est GLPI 11.0.8. Les versions récentes ont inclus plusieurs corrections de sécurité : les mises à jour ne doivent pas être considérées comme purement esthétiques.
12.1 Avant la mise à jour
- lire les notes de version ;
- vérifier la compatibilité des plugins ;
- réaliser une sauvegarde complète ;
- tester la restauration si la mise à jour est importante ;
- contrôler le schéma ;
- activer la maintenance.
cd /var/www/glpi
sudo -u www-data php bin/console db:check_schema_integrity
sudo -u www-data php bin/console glpi:maintenance:enable
12.2 Télécharger la nouvelle version
cd /tmp
NEW_GLPI_VERSION="VERSION_CIBLE"
wget "https://github.com/glpi-project/glpi/releases/download/${NEW_GLPI_VERSION}/glpi-${NEW_GLPI_VERSION}.tgz"
tar -xzf "glpi-${NEW_GLPI_VERSION}.tgz"
Remplacer VERSION_CIBLE par la version réellement publiée. Ne jamais deviner un numéro de version : le vérifier sur le site officiel.
12.3 Remplacer le code
La documentation officielle déconseille de copier la nouvelle version par-dessus l’ancienne.
Conserver downstream.php, puis permuter les dossiers :
sudo cp \
/var/www/glpi/inc/downstream.php \
/tmp/downstream.php
sudo mv /var/www/glpi \
"/var/www/glpi-old-$(date +%F_%H-%M-%S)"
sudo mv /tmp/glpi /var/www/glpi
sudo install \
-o root -g root -m 0644 \
/tmp/downstream.php \
/var/www/glpi/inc/downstream.php
sudo chown -R root:root /var/www/glpi
sudo find /var/www/glpi -type d -exec chmod 0755 {} \;
sudo find /var/www/glpi -type f -exec chmod 0644 {} \;
Les données, la configuration et la Marketplace sont conservées dans /var/lib/glpi et /etc/glpi.
12.4 Migrer la base
cd /var/www/glpi
sudo -u www-data php bin/console glpi:system:check_requirements
sudo -u www-data php bin/console db:update
Pour une mise à jour majeure, vérifier les plugins puis reprendre leur exécution :
sudo -u www-data php bin/console plugin:resume_execution
Terminer :
sudo -u www-data php bin/console db:check_schema_integrity
sudo -u www-data php bin/console glpi:maintenance:disable
sudo apache2ctl configtest
sudo systemctl reload apache2
12.5 Contrôles après mise à jour
- connexion administrateur ;
- création d’un ticket ;
- envoi d’une notification ;
- exécution de cron ;
- collecte d’un courriel ;
- connexion LDAP ;
- remontée d’un agent ;
- consultation d’un document ;
- fonctionnement de chaque plugin ;
- absence d’erreur dans les journaux.
Conserver temporairement l’ancien répertoire source et la sauvegarde jusqu’à validation. Le retour arrière nécessite généralement de restaurer ensemble l’ancien code, la base et les fichiers correspondant à la même sauvegarde.
Documentation GLPI 11 — Debian 12, Apache, PHP 8.2 et MariaDB.
No comments to display
No comments to display