You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2016-03-07 23:52:15

JimGLPI
Member
Registered: 2016-03-07
Posts: 8

Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

salut,

J'ai installlé GLPI 0.84.8 depuis les dépôts Debian sur un serveur où est déjà installé nginx 1.6.2-5 + php5-fpm 5.6.17.

Mais dès l'écran de login, je n'obtiens que le message suivant :
«The action you have requested is not allowed. Reload previous page before doing action again.»

Les droits sur les répertoires /usr/share/glpi/files et config (liens symboliques) ont l'air corrects.

Je me suis connecté sur la DB. Les users sont actifs. Leurs mots de passe sont ceux par défaut.

Les logs de nginx sont OK, pas d'erreur à part celles liées au bug #766744.

Si vous pouviez me donner une direction où chercher.

Merci d'avance.

Offline

#2 2016-03-09 23:44:29

JimGLPI
Member
Registered: 2016-03-07
Posts: 8

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

juste une question : est-ce possible de faire fonctionner GLPI grâce à nginx ?

Offline

#3 2016-03-09 23:45:50

JimGLPI
Member
Registered: 2016-03-07
Posts: 8

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

et le paquet Debian, est-il fonctionnel ?

Offline

#4 2016-03-10 00:24:31

JimGLPI
Member
Registered: 2016-03-07
Posts: 8

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

Bon, le message d'erreur vient de la fonction checkValidReferer()

   /**
    * Check valid referer accessing GLPI
    *
    * @since version 0.84.2
    *
    * @return nothing : display error if not permit
   **/
   static function checkValidReferer() {
      global $CFG_GLPI;

      if (!isset($_SERVER['HTTP_REFERER'])
         || !is_array($url = parse_url($_SERVER['HTTP_REFERER']))
         || !isset($url['host'])
         || (($url['host'] != $_SERVER['SERVER_NAME'])
            && (!isset($_SERVER['HTTP_X_FORWARDED_SERVER'])
                  || ($url['host'] != $_SERVER['HTTP_X_FORWARDED_SERVER'])))
         || !isset($url['path'])
         || (!empty($CFG_GLPI['root_doc'])
            && strpos($url['path'], $CFG_GLPI['root_doc']) !== 0)) {
         Html::displayErrorAndDie(__("The action you have requested is not allowed. Reload previous page before doing action again."), true);
      }
   }

Offline

#5 2016-03-10 00:50:47

JimGLPI
Member
Registered: 2016-03-07
Posts: 8

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

Une réflexion :

est-ce que GLPI fonctionne avec php5-fpm ou il faut utiliser php5-cgi ?

Last edited by JimGLPI (2016-03-10 02:00:35)

Offline

#6 2016-03-11 12:58:23

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

Oui, GLPI fonctionne parfaitement avec

  • apache + mod_php

  • apache + fpm

  • nginx + fpm

Si checkValidReferer échoue, c'est parce que la configuration par défaut de nginx ne positonne pas correction le hostname

Il faut donc prévoir le paramètre

    fastcgi_param  SERVER_NAME      $host;

Information supplémentaire, dans Fedora, ça fonctionne "out-of-the-box" grace au fichier de configuration suivant glpi.conf (ce fichier ne protège pas glpi/files qui est en dehors de l'arborescence web pour les paquets)

A noter: il faut protéger les dossiers car nginx ne tient pas compte des .htaccess fournit avec l'application.

P.S. CGI est une vieille techno totalement obsolète et terrible pour les performances.


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#7 2016-03-11 15:56:13

JimGLPI
Member
Registered: 2016-03-07
Posts: 8

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

Merci beaucoup pour l'info, Remi.

J'essaierai ça ce soir et je communiquerai le résultat au forum.

Offline

#8 2016-03-11 22:52:30

JimGLPI
Member
Registered: 2016-03-07
Posts: 8

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

Mille mercis, Rémi.

GLPI fonctionne comme un charme une fois cette variable ajoutée à la config' de nginx !

Je fais quels tests approfondis et je proposerai les exemples de config' aux maintainers Debian.

P.S. quand tu évoques CGI, tu parles de php-fpm ou de php-cgi ou des deux ?

P.P.S. on peut marquer ce post comme résolu dans le titre ?

Last edited by JimGLPI (2016-03-11 22:54:06)

Offline

#9 2016-03-14 10:37:48

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: Installation de GLPI sur une Debian 8.3 Jessie + nginx + php5-fpm

C'est php-cgi qui est obsolet.
Le clos ce post comme demandé


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

Board footer

Powered by FluxBB