Comment Installer GLPI 11 sur Linux (Debian/Ubuntu) : Étape par Étape

Tutoriel complet d'installation de GLPI 11 sur Debian 12 ou Ubuntu 24.04 avec Apache, PHP 8.3 et MariaDB. De la préparation du serveur à la première connexion.

Installer GLPI 11 sur Linux est la voie traditionnelle pour les environnements de production avec un contrôle total sur l'infrastructure. Ce tutoriel couvre l'installation complète sur Debian 12 ou Ubuntu 24.04.

Prérequis

  • Serveur Debian 12 ou Ubuntu 24.04 LTS (minimum 2 Go de RAM, 20 Go de disque)
  • Accès root ou sudo
  • Domaine pointant vers l'adresse IP du serveur

1. Mettre à jour le système

apt update && apt upgrade -y

2. Installer Apache, PHP et les extensions

GLPI 11 nécessite PHP 8.1 ou supérieur. Sur Debian 12, PHP 8.2 est la version par défaut :

apt install -y apache2 php php-{mysql,curl,gd,intl,xml,mbstring,zip,bz2,ldap,imap,apcu,xmlrpc,cas} \
  libapache2-mod-php

Configurer PHP

Éditez /etc/php/8.2/apache2/php.ini :

memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 600
session.cookie_httponly = On

3. Installer MariaDB

apt install -y mariadb-server
mysql_secure_installation

Créer la base de données et l'utilisateur

mysql -u root -p
CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'SuaSenhaForte';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Télécharger et installer GLPI 11

cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/11.0.0/glpi-11.0.0.tgz
tar -xzf glpi-11.0.0.tgz -C /var/www/
chown -R www-data:www-data /var/www/glpi

5. Configurer Apache

Créez le VirtualHost dans /etc/apache2/sites-available/glpi.conf :

<VirtualHost *:80>
    ServerName glpi.suaempresa.com
    DocumentRoot /var/www/glpi/public

    <Directory /var/www/glpi/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
    CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
</VirtualHost>
a2ensite glpi.conf
a2enmod rewrite
a2dissite 000-default.conf
systemctl restart apache2

Important : le DocumentRoot pointe vers /var/www/glpi/public, et non vers /var/www/glpi. Ceci est obligatoire dans GLPI 10+ pour des raisons de sécurité.

6. Configurer les répertoires de données

Par mesure de sécurité, déplacez les données sensibles en dehors du webroot :

mkdir -p /var/lib/glpi /var/log/glpi /etc/glpi
mv /var/www/glpi/config/* /etc/glpi/
mv /var/www/glpi/files/* /var/lib/glpi/
chown -R www-data:www-data /var/lib/glpi /var/log/glpi /etc/glpi

7. Installer via CLI

php /var/www/glpi/bin/console db:install \
  --db-host=localhost \
  --db-name=glpi \
  --db-user=glpi \
  --db-password=SuaSenhaForte \
  --default-language=pt_BR \
  --no-interaction

8. Configurer SSL avec Let's Encrypt

apt install -y certbot python3-certbot-apache
certbot --apache -d glpi.suaempresa.com

9. Configurer le cron

GLPI a besoin d'un cron pour traiter les actions automatiques, les notifications et la collecte d'inventaire :

echo "*/2 * * * * www-data php /var/www/glpi/front/cron.php" > /etc/cron.d/glpi

10. Post-installation

  • Accédez à https://glpi.suaempresa.com et connectez-vous avec glpi / glpi
  • Changez tous les mots de passe par défaut (glpi, tech, normal, post-only)
  • Supprimez le fichier d'installation : rm /var/www/glpi/install/install.php
  • Configurez SMTP dans Configuration > Notifications > Configuration des emails

Prochaine étape

Avec GLPI installé, configurez les entités et les emplacements, définissez vos SLAs et explorez les 50 meilleurs plugins pour étendre les fonctionnalités.

Questions fréquentes

Debian 12 (Bookworm) ou Ubuntu 24.04 LTS sont les options les plus stables. AlmaLinux 9 et Rocky Linux 9 sont également pris en charge.

Oui, mais ce n'est pas recommandé pour la production. GLPI fonctionne sur Apache/Nginx + PHP + MariaDB, une pile native Linux. Sur Windows, utilisez WSL2 ou Docker Desktop.

Pour les petits environnements (jusqu'à 50 utilisateurs), 2 Go de RAM suffisent. Pour les opérations plus importantes, 4 Go+ sont recommandés avec PHP-FPM et OPcache activés.

En production, oui. Utilisez Let's Encrypt (Certbot) pour obtenir des certificats gratuits. Sans SSL, les informations d'identification transitent en texte clair sur le réseau.

Besoin d'aide ?