# GLPI - Installation (standalone)

<table id="bkmrk-difficult%C3%A9%2A-%3Cdescrip" style="border-collapse: collapse; width: 100%; height: 46.8px; border-width: 1px; border-style: hidden;"><colgroup><col style="width: 20%;"></col><col style="width: 80%;"></col></colgroup><tbody><tr style="height: 46.8px;"><td style="height: 46.8px; border: 1px groove rgb(52,73,94);">[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/5m0intermediaire-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/5m0intermediaire-png.png)  
</td><td style="height: 46.8px; border-width: 1px; background-color: rgb(236,202,250); vertical-align: top;">Difficulté : Intermédiaire

Notions : Stack LAMP, GLPI, ITIL

</td></tr></tbody></table>

---

### <span style="color: rgb(52,73,94);">**<span style="text-decoration: underline;">I. Introduction</span>**</span>

<p class="callout info">**Info** : Cette documentation s'applique à GLPI v11 et supérieur. </p>

Cette procédure vise à décrire l'installation de GLPI sur un serveur DEBIAN 13 / UBUNTU 24.

Elle couvrira dans ce cas l'installation sur un serveur dit "standalone". C'est à dire un serveur dédié sur lequel tous les composants seront installés et qui ne dépendra, de fait, d'aucun autre serveur pour fonctionner.

Cependant, l'installation pourrait aussi bien être faite sur des serveurs séparés et/ou des serveurs existants mutualisés à côté d'autres services (par exemple la DB sur un serveur mutualisé et le site web sur un autre serveur apache contenant déjà plusieurs virtualhosts).

Elle a été testée avec GLPI 11 sur ubuntu 24.04 LTS.

<p class="callout danger">**Prérequis :**</p>

- 1 à 2 VCPU
- 2 à 4Go RAM
- 30Gb Disque
- un stack LAMP (détaillé ci-dessous)

---

### <span style="color: rgb(52,73,94);">**<span style="text-decoration: underline;">II. Installation stack LAMP pour GLPI</span>**</span>

#### <span style="color: rgb(35,111,161);">**2.1 Installation du stack**</span>

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/rz6image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/rz6image-png.png)

Procéder à une mise à jour des repo avec :

```bash
apt update
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/2Lwimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/2Lwimage-png.png)

Installer les paquets de bases :

```bash
apt install -y mysql-server apache2 libapache2-mod-php php
```

<p class="callout warning">**Attention :** Sur Debian, le paquest mysql-server est remplacé par MariaDB. Donc 'mariadb-server'.</p>

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Fc7image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Fc7image-png.png)

#### <span style="color: rgb(35,111,161);">**2.2 Installation des modules**</span>

GLPI requiers tout un tas de modules complémentaires pour fonctionner correctement.

Beaucoup sont nécessaire, mais il peuvent tous être installés en une fois grâce à la commande ci-après.

<span style="text-decoration: underline;">**Obligatoires :**</span>

- (dom, fileinfo, filter, tokenizer) --&gt; regroupés dans <span style="color: rgb(132,63,161);">***php-common***</span> : utilisés par GLPI core pour fonctionner.
- (libxml, simplexml, xmlreader, xmlwriter) --&gt; regroupés dans <span style="color: rgb(132,63,161);">***php-xml***</span> : utilisés pour la gestion des fichiers XML.
- <span style="color: rgb(132,63,161);">***php-curl***</span> : utilisé pour pull les fichiers et plugins depuis internet et le marketplace.
- <span style="color: rgb(132,63,161);">***php-gd***</span> : utilisé pour la manipulation des fichiers images.
- <span style="color: rgb(132,63,161);">***php-intl***</span> : utilisé pour l'internationalisation.
- <span style="color: rgb(132,63,161);">***php-mysql***</span> : utilisé pour la connexion à la base de donnée.
- (session) --&gt; inclus dans <span style="color: rgb(132,63,161);">***php-common***</span> : utilisé pour la gestion des sessions.
- <span style="color: rgb(132,63,161);">***php-zlib***</span> : utilisé pour les communications compressées avec les agents d'inventaire, la décompression des plugins du marketplace et la génération des PDF.
- <span style="color: rgb(132,63,161);">***php-bcmath***</span> : utilisé pour la génération des QRcodes.
- <span style="color: rgb(132,63,161);">***php-mbstring***</span> : utilisé pour la gestion et la conversion des chaînes de caractères multibits.
- (openssl) --&gt; inclus dans <span style="color: rgb(132,63,161);">***php-common*** </span>: utilisé pour le chiffrement de la communication avec les agents et le SSO via Oauth2.

<span style="text-decoration: underline;">**Optionnels :**</span>

- <span style="color: rgb(132,63,161);">***php-bz2, php-Phar, php-zip***</span> : Permettent un support étendu des types d'archives gérables.
- <span style="color: rgb(132,63,161);">***php-exif*** </span>: augemente la sécurité sur la validation des images.
- <span style="color: rgb(132,63,161);">***php-ldap*** </span>: utilisé pour la gestion des authentifications externes
- <span style="color: rgb(132,63,161);">***php-openssl***</span> : utilisé pour l'envoi de mails utilisant SSL/TLS

Pour tout installer en une fois :

```
apt install -y php-{common,mysql,xml,apcu,fpm,xmlrpc,curl,gd,intl,bcmath,mbstring,bz2,phar,zip,exif,ldap}
```

---

### <span style="color: rgb(52,73,94);">**<span style="text-decoration: underline;">III. Préparation du stack</span>**</span>

#### <span style="color: rgb(35,111,161);">**3.1 Préparation BDD**</span>

<details id="bkmrk-optionnel---s%C3%A9curise"><summary>Optionnel - Sécuriser le serveur Mysql / MariaDB</summary>

La première chose à faire est de préparer la base de donnée.

Tout d'abord, sécuriser à minima l'installation avec la commande :

```
mysql_secure_installation
```

Activer le composant '<span style="color: rgb(132,63,161);">***Validate Password***</span>'. Celui-ci forcera l'utilisation de mots de passes sécurisés.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/PRYimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/PRYimage-png.png)

Appliquer la stratégie de mot de passe fort avec '<span style="color: rgb(132,63,161);">***2***</span>'.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/9Apimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/9Apimage-png.png)

Supprimer l'utilisateur anonyme.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0dbimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0dbimage-png.png)

Retirer l'autorisation de connexion à distance pour root.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/bPgimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/bPgimage-png.png)

Supprimer la base de test.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/sR6image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/sR6image-png.png)

Une fois l'ensemble des changements effectués, le serveur va demander à recharger la table de privilèges. Valider.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/QPlimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/QPlimage-png.png)

</details>Il faudra créer la base de donnée et l'utilisateur qui fera le lien avec celle-ci.

Passer en '<span style="color: rgb(132,63,161);">***su***</span>' et se connecter à la base de donnée avec :

```bash
mysql -u root -p
```

<p class="callout info">**Info** : ***-u*** spécifie que la connexion se fait avec l'utilisateur spécifique donné, ***-p*** spécifie d'utiliser le mot de passe (système) pour authentifier la connexion.</p>

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0wTimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0wTimage-png.png)

Une fois connecté, il faudra utiliser les commandes SQL suivantes :

Créer la base de donnée.

```mysql
CREATE DATABASE glpi;
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/leWimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/leWimage-png.png)

Pour voir si la base existe :

```mysql
SHOW DATABASES;
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/ot8image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/ot8image-png.png)

Créer l'utilisateur :

```mysql
CREATE USER 'glpi'@'localhost' IDENTIFIED BY '<motdepasse>';
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/hkGimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/hkGimage-png.png)

Vérifier que l'utilisateur est bien créé :

```mysql
SELECT User,Host FROM mysql.user WHERE User='glpi';
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0xBimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0xBimage-png.png)

Donner les droits à l'utilisateur GLPI sur la base de donnée glpi :

```mysql
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/q3oimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/q3oimage-png.png)

Quitter l'invite de commande SQL :

```mysql
EXIT
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/UFhimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/UFhimage-png.png)

#### <span style="color: rgb(35,111,161);">**3.2 Préparation PHP**</span>

Il peut être utile d'effectuer un certain nombre d'ajustements sur PHP pour optimiser le fonctionnement de GLPI.

Pour cela, éditer le fichier '<span style="color: rgb(132,63,161);">***/etc/php/&lt;version&gt;/apache2/php.ini***</span>'

Modifier les valeurs suivantes :

- `file_uploads = on`
- `upload_max_filesize = 10M`
- `max_execution_time = 600`
- `session.auto_start = off`
- `session.use_trans_sid = 0`
- `session.cookie_httponly = on`

#### <span style="color: rgb(35,111,161);">**3.3 Activation des modules apache2 et de** </span>

Activer les modules apache nécessaire au bon fonctionnement du site.

```
a2enmod proxy_fcgi setenvif rewrite
```

Activer la configuration FPM.

```
a2enconf php*-fpm
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/q0iimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/q0iimage-png.png)

---

### <span style="color: rgb(52,73,94);">**<span style="text-decoration: underline;">IV. Installation GLPI</span>**</span>

#### <span style="color: rgb(35,111,161);">**4.1 Télécharger GLPI &amp; configurer apache2**</span>

Récupérer le lien de l'archive GLPI en .tar.gz à installer sur : [Releases · glpi-project/glpi](https://github.com/glpi-project/glpi/releases)

*ici, pour GLPI 11 : '[**<span style="color: rgb(132,63,161);">https://github.com/glpi-project/glpi/archive/refs/tags/11.0.2.tar.gz</span>**](https://github.com/glpi-project/glpi/releases/download/11.0.2/glpi-11.0.2.tgz)'*

Se placer dans le répertoire '<span style="color: rgb(132,63,161);">***/var/www/***</span>' et télécharger l'archive avec :

```bash
wget https://github.com/glpi-project/glpi/archive/refs/tags/11.0.2.tar.gz
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/jIWimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/jIWimage-png.png)

Supprimer le dossier par défaut '<span style="color: rgb(132,63,161);">***html***</span>'.

```
rm -r /var/www/html
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/eS8image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/eS8image-png.png)

Décompresser l'archive téléchargée :

```
tar -xvzf ./<version>.tar.gz
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/xZWimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/xZWimage-png.png)

Renommer le répertoire extrait en 'glpi'.

```
mv glpi-<version>/ glpi
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/rXbimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/rXbimage-png.png)

Afin de rendre le dossier accessible au serveur web, changer le propriétaire de l'objet.

```
chown -R www-data glpi/
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/ylUimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/ylUimage-png.png)

#### <span style="color: rgb(35,111,161);">**4.2 Configurer apache**</span>

Aller dans le répertoire '<span style="color: rgb(132,63,161);">***/etc/apache2/sites-available***</span>'.

Désactiver tous les sites web publiés par apache avec :

```
a2dissite *
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/hUDimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/hUDimage-png.png)

Créer un fichier '<span style="color: rgb(132,63,161);">***glpi.conf***</span>' et y coller le contenu suivant :

```html
<VirtualHost *:80>
    ServerName URLDuGLPI

    DocumentRoot /var/www/glpi/public

    <Directory /var/www/glpi/public>
        Require all granted
        RewriteEngine On

        # Redirect all requests to GLPI router, unless file exists.
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>

</VirtualHost>

```

Activer le site.

```
a2ensite glpi.conf
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/NMbimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/NMbimage-png.png)

Redémarrer le service apache2.

```
service apache2 restart
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/iUtimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/iUtimage-png.png)

Vérifier l'état des services, les 3 services suivants doivent être up :

- mysql
- php8.3-fpm
- apache2

```
service --status-all
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/IOJimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/IOJimage-png.png)

#### <span style="color: rgb(35,111,161);">**4.2 Terminer l'installation**</span>

Se connecter sur le serveur en Web avec un navigateur web : "<span style="color: rgb(132,63,161);">***http://&lt;ip du serveur&gt;/***</span>"

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/2s7image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/2s7image-png.png)

Cliquer sur "<span style="color: rgb(132,63,161);">***Aller à la page d'installation***</span>".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/rbHimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/rbHimage-png.png)

Sélectionner la langue, ici '<span style="color: rgb(132,63,161);">***français***</span>'. Puis cliquer sur '<span style="color: rgb(132,63,161);">***OK***</span>'.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0Ygimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/0Ygimage-png.png)

Accepter le contrat de licnce en cliquant sur "<span style="color: rgb(132,63,161);">***Continuer***</span>".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/EM5image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/EM5image-png.png)

Comme c'est une nouvelle installation, cliquer sur '<span style="color: rgb(132,63,161);">***Installer***</span>'.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Ecsimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Ecsimage-png.png)

L'installer fait une vérification des prérequis, si tout est OK, cliquer sur "<span style="color: rgb(132,63,161);">***Continuer***</span>".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/xIXimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/xIXimage-png.png)

Configurer la connexion à la base SQL en entrant les détails de la connexion. Puis cliquer sur "<span style="color: rgb(132,63,161);">***Continuer***</span>".

- Serveur SQL : "<span style="color: rgb(132,63,161);">***localhost***</span>" (vu que la base est installée localement sur la machine).
- Utilisateur : l'utilisateur créé plus haut pour la connexion à la base de donnée.
- Mot de passe : le mot de passe de l'utilisateur SQL créé plus haut.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/ppbimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/ppbimage-png.png)

Sélectionner la base de donnée GLPI précédemment créée. Puis cliquer sur "<span style="color: rgb(132,63,161);">***Continuer***</span>".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Jahimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Jahimage-png.png)

La base de donnée va être initialisée. Attendre la fin de la création.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/2Bvimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/2Bvimage-png.png)

A la fin de la création l'écran récapitulatif s'affiche. Cliquer sur "<span style="color: rgb(132,63,161);">***Continuer***</span>".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/yd7image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/yd7image-png.png)

Décocher "<span style="color: rgb(132,63,161);">***Envoyer statistiques d'usage***</span>". Puis cliquer sur "<span style="color: rgb(132,63,161);">***Continuer***</span>".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/hIAimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/hIAimage-png.png)

Valider simplement l'écran suivant.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/x3qimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/x3qimage-png.png)

Enfin, prendre connaissance des éléments de connexion par défaut et cliquer sur "<span style="color: rgb(132,63,161);">***Utiliser GLPI***</span>".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/alCimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/alCimage-png.png)

---

### <span style="color: rgb(52,73,94);">**<span style="text-decoration: underline;">V. Conclusion</span>**</span>

La page de connexion est désormais accessible. Comme vu à l'étape précédente, les informations de connexion sont "glpi / glpi".

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Te5image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/Te5image-png.png)

2 dernières actions sont nécessaires :

- Désactiver les données de démonstration
- Changer les mots de passe des comptes par défaut.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/dbiimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/dbiimage-png.png)

Les mots de passe peuvent êtres changés dans : "<span style="color: rgb(132,63,161);">***Administration --&gt; utilisateurs***</span>", puis changer les mots de passes ou désactiver les comptes si ils ne seront pas utilisés.

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/j19image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/j19image-png.png)