GLPI – Installation sur debian

Prérequis :

  • apt update 
  • apt install make
  • apt install build-essential 
  • apt install apache2 apache2-doc
  • apt install mariadb-server 
  • apt install wget unzip

Configurer utilisateur mariadb :

Mysql –u root –p (u = user, p = password)

Use mysql ;
SET PASSWORD FOR root@localhost = PASSWORD(‘type_passwd‘) ;
Flush privileges ;
Exit ;

Modifier le fichier /etc/mysql/my.cnf  en ajoutant la ligne suivante :

Max_allowed_packet = 32M

Restart le service SQL

Installer les packages php :

apt install php libapache2-mod-php php-common php-pear php-cli php-gd 
apt install php-ldap php-curl php-soap php-mbstring php-zip php-mysql php-intl

Installer GLPI :

Telechargement sur le site : https://github.com/glpi-project/glpi/releases

wget https://github.com/glpi-project/glpi/releases/download/10.0.12/glpi-10.0.12.tgz

Decompresser le fichier en tapant :

 tar –xzf glpi-10.0.12.tgz

Copier le dossier dans le repertoire du serveur web:

Cp glpi /var/www/html/ -R

Changer le propriétaire du répertoire :

chown -R www-data /var/www/html/glpi

Créer les dossiers pour glpi :

mkdir /etc/glpi 
mkdir /var/lib/glpi 
mkdir /var/log/glpi 
mv /var/www/html/glpi/config /etc/glpi 
mv /var/www/html/glpi/files /var/lib/glpi 
chown www-data -R /etc/glpi 
chown www-data -R /var/lib/glpi 
chown www-data -R /var/log/glpi

Créez le fichier /var/www/htm/glpi/inc/downstream.php avec le contenu suivant :

<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');
 if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
 require_once GLPI_CONFIG_DIR . '/local_define.php'; }?>

Créez le fichier /etc/glpi/local_define.php avec ce contenu :

<?php
 define('GLPI_VAR_DIR', '/var/lib/glpi/files');
 define('GLPI_LOG_DIR', '/var/log/glpi');
?>

Créez le fichier /etc/apache2/sites-available/glpi.conf comme ceci: 

<VirtualHost *:80>
 ServerName 10.10.0.1
 DocumentRoot /var/www/html/glpi/public
 Alias /glpi "/var/www/html/glpi/public"
 <Directory /var/www/html/glpi/public>
 Require all granted
RewriteEngine On
RewriteBase /glpi
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
 </Directory>
</VirtualHost>

Activez le module rewrite pour activer les réécritures d’URLs : 

a2enmod rewrite

Activez la configuration avec la commande suivante : 

a2ensite glpi.conf

Dans le fichier /etc/php/7.4/apache2/php.ini, modifiez la ligne : 

max_execution_time = 600

Restart le service Apache

Créer la DataBase :

Mysql –u root –p

CREATE DATABASE glpidb ;µ
Use mysql ;
GRANT ALL ON glpidb.* TO glpiuser@localhost IDENTIFIED by ‘glpi’ ;
Exit ;

Se connecter à l’ip du GLPI (ici http://10.10.0.1/glpi)

  • Sélectionner la langue
  • Acceptez les termes de licence et continuer
  • Installer
  • Les résultats doivent être vert voir orange pour installer
  • Etape 1 : Rentrer les id de connexion à la bdd :
  • Etape 2 : Test de connexion à la bdd -> Selectionner glpidb puis continuer
  • Etape 3 : Initialisation de la base, cliquer sur continuer
  • Etape 4 : Décocher l’envoi de données
  • Etape 5 : Continuer
  • Etape 6 : Cliquer sur Utiliser GLPI

Updated on 15 May 2025