Comment installer GLPI sur Centos/GLPI ne peut pas fonctionner correctement sans les fonctions json_encode et json_decode> L'extension mbstring de votre parseur PHP n'est pas installée>


Dans cet article nous allons voir comment installer GLPI sur un serveur Centos 5.2 et comment résoudre les différentes difficultés liées à cette installation.

Dans notre cas de figure Centos est installé sur VMware.
GLPI est solution open source de gestion de parc informatique, et Centos est une distribution GNU/Linux destinée aux serveurs.

Important: avant toute chose, il faut immédiatement après l'installation de Centos, lancer une mise à jour par l'intermédiaire de la commande YUM.

Pour celà, lancez:

# yum list updates
# yum update
# reboot



Pour notre démonstration, je travaillerai en mode graphique mais en ouvrant un terminal de façon à pouvoir travailler en CLI.

Toutes les commandes seront écrites en rouge, dans mysql on termine toujours une commande par un point-virgule.

Pour différencier les commandes du shell de celles de mysql:
- devant chaque commande du shell, il y aura
- devant chaque commande mysql, il y aura mysql>


Avant tout, il faut savoir que pour fonctionner, GLPI doit être installé sur un serveur sur lequel les services Apache, Mysql et le langage PHP sont installés.

Dans un premier temps, il faut se connecter en "root": soit en super-utilisateur.
Ensuite, lancez la commande:

# yum install httpd, accepter "Y" et lancer l'installation d'Apache



Pour vérifier que l'installation s'est bien passée (en principe c'est le cas), tapez: # rpm -qa | grep httpd, on aurait pu lancer cette commande avant, mais j'ai préféré faire une mise à jour immédiate.

On va procéder de la même façon pour php et php-mysql.
On lance donc:

  # yum install php



Et

# yum install php-mysql


On peut vérifier que nos installations se sont parfaitement déroulées ( bien qu'on le sache déjà) en entrant:

  # rpm -qa | grep php et rpm -qa | grep php-mysql



Il faut maintenant installer le serveur de bases de données Mysql:

entrer la commande

  # yum install mysql-server


et activer ces services

/etc/init.d/ httpd start
# /etc/init.d/mysqld start



Vous serez certainement au cours de cette installation, à redémarrer votre serveur et pour que les services httpd et mysqld démarrent avec le serveur, entrez:

# chkconfig httpd on
# chkconfig mysqld on


Il faut maintenant donner un mot de passe d'administrateur à Mysql, créer une base de données pour GLPI et donner les bons droits à l'utilisateur GLPI, après l'avoir créé:

1) # mysqladmin -u root password 'root', pour le mot de de passe "root" à l'administrateur de Mysql

2) # mysql -u root -p  , pour entrer dans Mysql et créer la base que l'on nommera "glpidb"

3) mysql> grant all privileges on glpidb.* to glpiuser@localhost identified by 'glpi';



Cette dernière commande permet de donner tous les droits en lecture et écriture à l'utilisateur 'glpiuser' qui se trouve sur la machine sur laquelle on va installer GLPI (dans notre cas, la machine locale) qui sera identifié par le mot de passe 'glpi'.


Il faut maintenant télécharger GLPI et après l'installer dans le bon répertoire, soit: /var/www/html





entrez cette commande: 

# tar -xvzf glpi -0.83.4.tar.gz -C /var/www/html

Vous obtiendrez ce résultat:



Maintenant, il faut se rendre dans le répertoire "html": "cd /var/www/html" et changer le propriétaire des fichiers 
qui devront appartenir dorénavant à l'utilisateur apache:

# chown -R apache glpi

On peut maintenant, à partir de notre navigateur, lancer l'installation de GLPI.




On obtient maintenant un message d'erreur:

GLPI ne peut pas fonctionner correctement sans les fonctions json_encode et json_decode>
L'extension mbstring de votre parseur PHP n'est pas installée>


Pour y remédier il faut suivre la petite procédure suivante:

# yum install php-devel
# yum install php-pear
# yum install gcc
# yum install php-mbstring
# pear install pecl/json

# cd /etc/php.d
# echo "extension=json.so" > json.ini ( pour changer l'extension des fichiers json.so en json.ini )
# /etc/init.d/ httpd start

# php -r 'var_dump(function_exists("json_encode"));' appuyez sur "entrée"

bool(true) (si vous avez ce résultat, c'est que tout est en ordre)

Lancer la commande
# /etc/init.d/ httpd start


"Notez que depuis PHP 5.2.0, l'extension JSON est fournie et compilée dans PHP par défaut."





On peut démarrer maintenant l'installation de GLPI

Commentaires

Posts les plus consultés de ce blog

Augmenter le paramètre memory_limit lors de l'installation de GLPI / increase php memory limit/MAMP/Apache/php