Trace: » Installer GLPI sur MANDRIVA 2006

Installer GLPI sur MANDRIVA 2006

Documentation rédigée par Aurel

(inspiré de la documention réalisée par JMD)

Avant propos il existe maintenant un package RPM GLPI sous Mandriva. Vous le trouverez dans la section cooker (contrib) des FTP publics.

Je pars du postulat que vous avez une Mandriva fonctionnelle sur votre machine. La version de la Mandriva (ex Mandrake) concernée est la 2006.

Installation Apache, PHP et MySQL

Premièrement installons le serveur WEB Apache (www.apache.org)

Comme GLPI est programmé en PHP il est nécessaire d'installer le module Apache permettant d'interpréter PHP.

L'utilisation de l'outil urpmi va nous faciliter grandement la tâche. S'il vous demande d'installer d'autres packages, c'est qu'ils sont nécessaires ; il vous faut donc répondre oui pour leur installation.

En root (par la suite, nous considérerons que toutes les lignes de commandes sont saisies en root) :

On commence par installer apache

[root@Mandriva ~]# urpmi apache
Un des paquetages suivants est nécessaire :
 1- apache-mpm-prefork-2.0.54-13mdk.i586 : Implements a non-threaded, pre-forking web server (stable) (to install)
 2- apache-mpm-peruser-2.0.54-13mdk.i586 : Implements a hybrid multi-process, multi-threaded web server (experimental) (to install)
 3- apache-mpm-worker-2.0.54-13mdk.i586 : Implements a hybrid multi-threaded multi-process web server (experimental) (to install)
Que choisissez-vous ? (1-3)

Choisissez le numéro “1” (c'est le seul marqué stable ;) et répondez oui pour installer les dépendances.

Passons à PHP ainsi qu'à quelques modules nécessaires :

Les modules php-imap, php-ldap, php-curl et php-domxml sont optionnels et ne sont à installer que si vous voulez utiliser ce type d'authentification externe (IMAP, LDAP, CAS).

[root@Mandriva ~]# urpmi apache2-mod_php php-mysql php-xml php-imap php-ldap  php-curl php-domxml

Avant de démarrer le service Apache, nous allons devoir vérifier le contenue du fichier «/etc/php.ini». Pour ce faire taper la commande ci-dessous et vérifier bien que memory_limit soit supérieure à 8 Mo. (Maintenant Mandriva met cette valeur par défaut à 32 Mo)

[root@Mandriva ~]# vim /etc/php.ini

Maintenant vous pouvez démarrer Apache.

[root@Mandriva ~]# /etc/init.d/httpd start

Glpi fonctionne également avec une base de données MySQL (www.mysql.com), c'est pourquoi nous avons besoin d'installer MySQL-server et les librairies PHP qui vont avec.

[root@Mandriva ~]# urpmi mysql
Un des paquetages suivants est nécessaire :
 1- MySQL-4.1.12-3mdk.i586 : MySQL: a very fast and reliable SQL database engine (to install)
 2- MySQL-Max-4.1.12-3mdk.i586 : MySQL - server with Berkeley DB and Innodb support (to install)
 3- MySQL-NDB-4.1.12-3mdk.i586 : MySQL - server with Berkeley DB, Innodb and NDB Cluster support (to install)
Que choisissez-vous ? (1-3)

Choisissez le numéro “1” si vous ne savez pas lequel choisir et répondez par l'affirmative à la question concernant les dépendances. Une fois installé, vous devriez voir apparaître un message à l'écran: {To enable networking the user has to edit or delete the /etc/sysconfig/mysqld file.} Pour faire simple, si vous voulez utiliser mysql a partir de votre réseau il faudra soit éditer le fichier soit le supprimer.

On oublie pas de démarrer le serveur MySQL

[root@Mandriva ~]# /etc/init.d/mysqld start

Nous avons désormais les logiciels nécessaires pour faire fonctionner GLPI mais il reste quelques étapes encore.

Premièrement, nous devons affecter un mot de passe à l'utilisateur root du serveur MySQL (pour des raisons évidentes de sécurité).

[root@Mandriva ~]# mysqladmin -u root  password 'password'

Le 'password' doit contenir votre mot de passe. Maintenant nous allons créer la base de données glpidb qui sera utilisée par GLPI.

[root@Mandriva ~]# mysql -u root -p
enter password : ******* 
mysql> create database glpidb;

Nous allons également créer l'utilisateur glpiuser (avec son mot de passe) et lui donner les privilèges nécessaires :

[root@Mandriva ~]#
mysql>grant all privileges on glpidb.* to glpiuser@localhost 
mysql>identified by 'mot_de_passe_du_glpiuser';

Si vous souhaitez vous simplifier la vie dans l'administration de vos bases de données, vous pouvez installer phpmyadmin. Il s'agit d'un outil développé en PHP qui s'utilise à l'aide d'un navigateur. Un urpmi phpmyadmin fera encore des miracles (je ne détaille pas ici son installation car ce n'est pas l'objectif principal de cette documentation).

Téléchargement et installation de GLPI

Il faut désormais récupérer la dernière version de GLPI sur le site http://glpi-project.org rubrique “télécharger” ou alors cliquer ici.

Vous devez ensuite décompresser l'archive dans le répertoire /var/www/html qu'Apache a crée pour vous :

[root@Mandriva ~]# tar -xvzf glpi-X.XX.tar.gz -C  /var/www/html

Si vous allez faire un tour dans le répertoire /var/www/html vous pourrez observer que l'archive GLPI a créé un répertoire du même nom.

Maintenant, il est nécessaire d'accorder des permissions à certains répertoires:

[root@Mandriva ~]# cd /var/www/html
[root@Mandriva ~]# chown -R apache glpi

Cette commande à pour effet de rendre l'utilisateur “apache” propriétaire des répertoires cités pour qu'il puisse y faire des modifications.

Configuration de GLPI

Désormais tout se déroule en ligne. Il vous suffit d'aller « visiter » votre dossier « http://votre_serveur/glpi » par le Web.

Lors de la première connexion à cette adresse, une procédure d'installation pas à pas démarre. L'interface est intuitive, il suffit d'entrer les informations demandées. Une fois que c'est terminé, le système vous demande l'identification que vous avez indiquée et vous pouvez commencer à utiliser GLPI.

En cas de grosse erreur (du genre : vous avez oublié votre propre accès à GLPI…), pour « relancer » cette procédure d'installation, il faut effacer le fichier suivant :

  • glpi/config/config_db.php

La connexion suivante dans le dossier « http://votre_serveur/glpi » relancera alors la procédure de configuration (en réalité, c'est l'absence de fichier « config_db.php » qui provoque le lancement de cette procédure).

Plus d'information sur la configuration de GLPI proprement dite : voir Installer GLPI.