16

Installer GLPI sous Debian avec Nginx et MariaDB

GLPI est une solution libre et open-­source de gestion de parc informatique et de service helpdesk administrable via son interface web.
Ce article décrit une installation pas à pas de GLPI à partir d’un serveur Debian 8 fraîchement installé.

Installation et configuration des pré-requis pour le serveur web de GLPI

  • Installation des paquets qui composent le serveur web basée sur Nginx, Php5-fpm et MariaDB :
  • apt install nginx php5-fpm mariadb-server php5-curl php5-gd php5-mysql php5-xcache php5-cli php5-imap php5-ldap
  • Configuration de php-fpm :
    • Éditer /etc/php5/fpm/pool.d/www.conf :
      nano /etc/php5/fpm/pool.d/www.conf
      • Changer :
      • listen = /var/run/php5-fpm.sock
      • par :
      • listen = 127.0.0.1:9000
    • Éditer /etc/php5/fpm/php.ini :
    • nano /etc/php5/fpm/php.ini
    • Aller à la ligne 771 et dé-commenter :
    • cgi.fix_pathinfo=0
  • Configuration de Nginx pour GLPI :
    • Supprimer le block server par défaut :
    • rm /etc/nginx/sites-enabled/default
    • Créer le serveur block pour GLPI :
      nano /etc/nginx/sites-enabled/glpi
      • Le contenu :
      • server {
                listen   80 default_server;
                root /var/www/html;
                index index.php;
                server_name localhost;
        
                location / {try_files $uri $uri/ index.php;}
        
                #prise en charge PHP
                location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include /etc/nginx/fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_param SERVER_NAME $host;
                                   }
        }
        
  • Relancer les services Nginx et php-fpm :
  • systemctl restart nginx
    systemctl restart php5-fpm

Installation de GLPI

  • Téléchargement de l’archive GLPI :
  • cd /var/www/html/
    wget https://github.com/glpi-project/glpi/releases/download/9.3/glpi-9.3.tar.gz
    
  • Décompresser l’archive :
  • tar xzvf glpi-9.3.tar.gz
  • Supprimer l’archive :
  • rm glpi-9.3.tar.gz
  • Changer le groupe pour www-data :
  • chown -R www-data:www-data glpi/
  • Changer les droits d’accès :
  • chmod -R 755 glpi/
  • Changer les droits d’accès pour le répertoire plugins :
  • chmod -R 777 glpi/plugins
  • Ouvrir un navigateur et continuer l’installation en se rendant sur l’url de GLPI : http://adresse-ip/glpi
  • Changer la langue pour Français :
  • glpi-01

  • Accepter la licence GNU :
  • glpi-02

  • Cliquer sur Installer :
  • glpi-03

  • Vérification des pré-requis, si tout est « ok » cliquer sur Continuer :
  • glpi-04

  • Renseigner les paramètres de connexion au serveur MariaDB pour la réation de la base de GLPI :
  • glpi-05

  • Créer la base de données pour GLPI :
  • glpi-06

  • La base est initialisée, cliquer sur Continuer :
  • glpi-07

  • Fin d’installation, cliquer sur « Utiliser GLPI » :
  • glpi-08

  • Se connecter à GLPi avec comme identifiant et mot de passe :glpi
  • glpi-09

  • L’interface web d’administration de GLPI :
  • glpi-10

Partager l'article :





fred

Administrateur Système autodidacte et utilisateur au quotidien de GNU/Linux (Debian, Ubuntu, Manjaro et un peu de CentOS).

16 Comments

  1. Bonjour Fred, merci pour le tuto, par contre j’ai un soucis lors de la création du serveur block pour GLPI :
    nano /etc/nginx/site-enabled/glpi
    Quand j’enregistre les modifications j’ai le message d’erreur :
    « Erreur lors de l’écriture…Aucun fichier ou dossier de ce type »
    Serais-tu me dire pourquoi ?
    Merci d’avance

  2. Re Fred, je viens de trouver la raison, il manque un petit « s » à « sites-enabled », la commande exacte est :
    nano /etc/nginx/sites-enabled/glpi
    Encore merci pour le tuto !
    Arnaud

  3. Exact, désolé pour la petite coquille…. c’est corrigé :-)

  4. Encore moi ! ^^
    Impossible de relancer le service nginx.
    Après un test de la config, voici le réponse :
    root@PL-DEBIAN:/# nginx -t -c /etc/nginx/nginx.conf
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/glpi:2
    nginx: configuration file /etc/nginx/nginx.conf test failed

    Serais-tu me dire pourquoi ?

  5. en fait là, Nginx te dis que tu as un doublon « default_server » car tu dois avoir le block par défaut qui se nomme « Default » dans /etc/nginx/sites/enabled.
    enlèves cette directive default_server dans ton block server Nginx à la ligne 2

  6. Bon encore un soucis, quand je vais à l’adresse de mon site : http://adresse-ip/glpi j’ai le message suivant :
    403 Forbidden
    nginx/1.6.2
    Pourtant le dossier GLPI est bien situé dans /var/www/html comme configuré dans le serveur block…
    As-tu une idée ?

  7. as-tu bien changé les droits ?
    chown -R www-data:www-data glpi/

  8. Ouai, je l’ai déjà refait dans le doute mais pas mieux pour le moment…
    Je continu de regarder.

  9. Bonjour,

    même erreur que Arnaud « 403 forbidden », pourtant les droits sont ok…
    J’ai beau chercher sur le net, rien trouvé de bien probant…

  10. Bonjour,
    Moi aussi je fais face au même soucis qu’Arnaud et Jérome, quelqu’un a trouvé la solution ?

  11. Vraiment désolé pour mon oubli, il faut ajouter index.php à la ligne location du block server Nginx…. (ajouté dans le tuto)

  12. Merci beaucoup fred, ça fonctionne nickel maintenant ! Un grand merci pour ton tuto :)

  13. de rien et encore désolé pour l’oubli et la perte de temps….

  14. Hello
    I proceed to database selection when installing glpi via browser, but it not showing any existing database and also when i tried to create a new database and click continue it just say « You didn’t select a database! ». You guys know what’s going on ? thanks a lot for help

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *