Installation de GLPi version 9.5
Les prérequis :
Si GLPi est installé sur une distribution CentOS 7 alors il faudra effectuer des installation de dépôt pour pouvoir installer les versions de PHP et mariadb-server fonctionnant avec la version 9.5 de
GLPi.
Installation de mariadb-server 10 :
--> https://www.liquidweb.com/kb/how-to-upgrade-mariadb-5-5-to-mariadb-10-0-on-centos-7/
Installation de PHP 7.2 :
--> https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/
Site GLPi sur l'état des différentes extensions qui doivent être installé pour la version 9.5 :
--> https://glpi-install.readthedocs.io/fr/latest/prerequisites.html
Si GLPi est installé sur la nouvelle distribution de CentOS, la version 8, les applications comme PHP, Mariadb-server seront les bonnes versions pour le bon fonctionnement de GLPi 9.5.
Information : actuellement, la version de fusioninventory est compatible avec les versions de GLPi 9.5, c'est la version 2.5.2, affiché depuis mi-août sur le site de fusioninventory.
Installation PHP74 :
Activer le dépôt remi pour php74.
Ce dépôt doit être précédemment installé dans le répertoire /etc/yum.repo.de
# yum -y install yum-utils
# yum-config-manager --enable remi-php74
# yum update
# yum install php php-cli
Vérifier la version de PHP :
# php -v
OU
https://glpi.atilf.fr/test.php
test.php --> <?php phpinfo(); ?>
Lors de l'installation de GLPi, choisissez Mettre à jour si c'est un GLPi à migrer. Si il vous manque deux extensions telles que intl et zip, veuillez suivre la procédure suivante :
# yum install php-intl php-zip
# systemctl restart httpd.service
Erreur d'installation de la version 9.4.5 vers la version 9.5 :
Uncaught Exception Error: Call to a member function listTables() on null in /var/www/https/glpi/inc/config.class.php at line 2915
Il n'y a pas de solution pour l'instant. La préconisation est d'attendre la version 9.5.2 de GLPi.
Installation de GLPi version 9.1
Les prérequis :
- faire un update des paquets avec l'utilitaire yum
- Serveur WEB :
- Couche de sécurité :
- PHP :
- GLPI nécessite la version 5.3 ou supérieur de PHP (http://www.php.net).
- LDAP pour php, le paquet est php-ldap.
- ZendOpcache pour php, le paquet est php-pecl-zendopcache. Zend OpCache cache et optimise l’opcode (version pré-compilée d’un script) afin de fournir une exécution plus rapide des scripts PHP. Il améliore les performances de PHP car ce dernier n’a plus besoin de charger, d’analyser et de pré-compiler les scripts.
- APCu pour php, le paquet est php-pecl-apcu. Un cache local pour les systèmes utilisant PHP 5.5 et les versions suivantes.
- xmlrpc pour php, le paquet est php-xmlrpc.
Cas particulier :
- IMAP pour php, le paquet est php-imap.
Avant l'installation de ce paquet, il vous faudra installer le dépôt epel. Pour ce faire, cliquez sur installation du dépôt EPEL?
Installation du serveur WEB et PHP :
# yum -y install httpd php php-{gd,mysql,mbstring,ldap,imap,xmlrpc} |
# yum -y install php-pecl-zendopcache php-pecl-apcu php-pecl-apcu-bc |
# systemctl enable httpd |
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. |
# systemctl start httpd |
- faites un test du bon fonctionnement du serveur apache et de PHP.
- A la racine du serveur WEB (/var/www/html/) créer un fichier test.php et saisissez les lignes suivantes :
- Dans un navigateur WEB, saisissez l'url de votre serveur avec le nom du fichier php. Si vous avez l'image ci-dessous qui s'affiche, votre serveur WEB et l'application PHP sont bien installés :
Configuration de PHP :
- Editez le fichier /etc/php.ini et décommentez la ligne suivante en ajoutant la valeur du timezone :
date.timezone = "Europe/Paris" |
Installation couche de sécurité :
- Installation des paquets ssl et création du répertoire /var/www/https
# yum -y install openssl mod_ssl |
# mkdir /var/www/html/https |
- Dans le fichier /etc/httpd/conf.d/ssl.conf, rajoutez les deux lignes suivantes :
DocumentRoot "/var/www/https" |
ServerName geant.atilf.fr:443 |
- Testez le fonctionnement du serveur WEB en mode https :
- Dans un navigateur WEB, saisissez l'url de votre serveur (https://geant.atilf.fr/test.php) avec le nom du fichier test.php précédemment créé et stocké dans le répertoire /var/www/html. Si vous avez l'image ci-dessous qui s'affiche, votre serveur WEB avec la couche ssl et l'application PHP sont bien installés :
# cp /var/www/html /var/www/https |
Installation de Glpi :
- Télécharger la dernière version stable de glpi. Attention, vérifiez au préalable que vos plugins en production sont compatibles avec la nouvelle version de glpi.
Configuration de Glpi :
Remarque :
Lors de la configuration pour se connecter au serveur mariadb, si vous avez un message d'erreur qui vous dit :
Impossible de se connecter au serveur mariadb.
Allez sur la page wiki suivante pour résoudre ce problème :
Vous n'êtes pas autorisés à vous connectez au serveur mariadb
- Nous avons sélectionné une base de données existante qui a été initialisée par l'installateur de GLPI. La restauration d'une sauvegarde, situées sur le serveur de base de données sql.atilf.fr, s'impose à présent pour retrouver toutes les données de notre application serveur de gestion de parc informatique.
[hostname:~users]# cd /mnt/iscsisgbd |
[hostname:~users]# cp apps.glpi.2017-07-27.sql.gz /opt |
[hostname:~users]# gzip -d apps.glpi.2017-07-27.sql.gz |
[hostname:~users]# mysql -u root -p apps.glpi < apps.glpi.2017-07-03.sql |
- Si votre base de données n'est pas compatible avec la version des fichiers installés, vous aurez ce message :
Dans ce cas, vous devrez revenir en arrière et installer la version 0.85 de GLPI.
Configuration de la sécurité de GLPI :
- Créez le fichier /etc/httpd/conf.d/glpi.conf et ajoutez les directives suivantes pour interdire l’accès aux répertoires config et files.