You are not logged in.
Bonjour,
J'ai installé GLPI 0.84.3 sur un serveur Linux Ubuntu avec authentification LDAP.
Jusque-là pas de problème.
J'ai essayé de mettre à jour GLPI vers la version 0.90.1 en suivant la procédure suivante :
- J'ai renommé /usr/share/glpi en /usr/share/glpi.bak
- J'ai décompressé l'archive de la nouvelle version à l'ancien emplacement de GLPI
- J'ai effectué un chmod 777 sur les dossiers config et files
- je me suis connecté sur la page d'accueil depuis mon navigateur et ai suivi la procédure de mise à jour
1er problème rencontré : impossible de me connecter depuis mon compte admin avec authentification LDAP
Je me suis alors connecté avec un compte admin local et j'ai obtenu une page vide après authentification.
En affichant la source de la page dans mon navigateur j'ai vu que celle-ci était interompue immédiatement après la balise body du début comme si quelque chose avait planté au niveau du code php.
En regardant les logs Apache j'ai trouvé les erreurs suivantes :
[Fri Feb 12 14:11:23.126087 2016] [:error] [pid 14174] [client 100.100.1.58:57048] PHP Fatal error: Uncaught exception 'Zend\\I18n\\Exception\\OutOfBoundsException' with message 'Provided index 1 does not exist in plural array' in /usr/share/glpi/lib/Zend/I18n/Translator/Translator.php:413\nStack trace:\n#0 /usr/share/glpi/inc/autoload.function.php(157): Zend\\I18n\\Translator\\Translator->translatePlural('Task category', 'Task categories', 2, 'glpi')\n#1 /usr/share/glpi/inc/dropdown.class.php(727): _n('Task category', 'Task categories', 2)\n#2 /usr/share/glpi/inc/commondropdown.class.php(108): Dropdown::getStandardDropdownItemTypes()\n#3 /usr/share/glpi/inc/html.class.php(1282): CommonDropdown::getMenuContent()\n#4 /usr/share/glpi/front/central.php(72): Html::header('Interface stand...', '/glpi/front/cen...')\n#5 {main}\n thrown in /usr/share/glpi/lib/Zend/I18n/Translator/Translator.php on line 413, referer: http://intrasi/glpi/front/login.php
J'ai restauré la base de données et les fichiers GLPI pour revenir à la 0.84.3 et relancé la procédure mais cette fois en sélectionnant l'interface en Anglais au lieu du Français (vu l'erreur sur Translator.php je me suis dit que c'était peut-être un problème lié à la langue) mais problème identique.
J'ai retenté la procédures plusieurs fois avec des petites variantes mais je ne parviens pas à mettre à jour GLPI correctement.
Quelqu'un a-t-il une idée de la source du problème ?
Merci beaucoup.
Offline
Finalement j'ai trouvé le problème.
J'ai simplement mis à jour php-pear et redémarré Apache.
Ça fonctionne parfaitement maintenant.
Offline
- J'ai effectué un chmod 777 sur les dossiers config et files
Ce n'est vraiment pas top pour la sécurité et surtout ce n'est pas nécessaire.
Il suffit de mettre Apache propriétaire de ces 2 dossiers en résursif et un 775 est très largement suffisant
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
D'accord, je vais changer ça.
Merci.
J'avais mis 750 mais ça ne passait pas et comme j'avais déjà d'autres problèmes à régler j'ai mis 777 pour être tranquille.
Offline