You are not logged in.
Pages: 1
Topic closed
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
juste une question : est-ce possible de faire fonctionner GLPI grâce à nginx ?
Offline
et le paquet Debian, est-il fonctionnel ?
Offline
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
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
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
Merci beaucoup pour l'info, Remi.
J'essaierai ça ce soir et je communiquerai le résultat au forum.
Offline
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
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
Pages: 1
Topic closed