You are not logged in.
Pages: 1
Topic closed
Bonjour,
Je suis en train d'essayer d'installer cet outil sur mon lieu de travail pour les besoins d'un projet et je rencontre quelques difficultées d'installation....
Outre des des problèmes de droits que j'ai réussi à résoudre (ouf mes connaissances Linux ne se sont pas trop perdues :-)) je rencontre le message d'erreur suivant une fois que l'installation a été faite (donc ce message intervient lorsque je devrais arriver sur la mire de login) :
Fatal error: Cache_Lite Error Cache_Lite : Unable to write cache file : ./files/_cache/cache_9/cache_96/cache_534075cca0b93be9619acf193fd652f7_253bbf2acdaf1ebe6c00d264b1cece02 in /www/lamp/int/glpi/lib/cache_lite/Lite.php on line 542
Quelqu'un aurait il des idées sur la résolution ce problème ?
Pour information, lorsque je crée le repertoire à la main : ./files/_cache/cache_9/cache_96, j'arrive sur la mire de login donc il ne s'agit pas à priori d'un problème de droit (les repertoires appartiennent bien aux bons groupes et il est possible de créer des fichiers,j'ai même mis tous les répertoires en 777 ....).
Comme ces noms ont l'air d'être générés automatiquement, il est impossible de pré-créer les repertoires....
La version du noyau Linux est la suivante : 2.4.9-e.3smp
En vous remerciant par avance
Offline
tu as mis les droits sur tout le dossier files (droits user apache) ?
Offline
Oui tout a été mis.
En fait les droits étaient mis pour le groupe Nobody (Apache tournant dans ce groupe)
Le problème semble venir du fait que Cache_lite est incapable de créer les répertoires. En effet une fois ceux ci crées, le fichier de cache pouvait être crée.... Donc Apache semble de toute manière bien avoir les droits dessus.
Et comme ces noms sont générés automatiquement, il est impossible de tous les prévoir.
Offline
Je viens d'activer le mode debug et voici les messages que j'obtiens ...
PHP ERROR: mkdir() [function.mkdir]: Unable to access ./files/_cache/cache_9/ in /www/lamp/int/glpi/lib/cache_lite/Lite.php at line 764
PHP ERROR: mkdir() [function.mkdir]: Unable to access ./files/_cache/cache_9/cache_96/ in /www/lamp/int/glpi/lib/cache_lite/Lite.php at line 764
PHP ERROR: fopen() [function.fopen]: Unable to access ./files/_cache/cache_9/cache_96/cache_534075cca0b93be9619acf193fd652f7_253bbf2acdaf1ebe6c00d264b1cece02 in /www/lamp/int/glpi/lib/cache_lite/Lite.php at line 768
PHP ERROR: fopen(./files/_cache/cache_9/cache_96/cache_534075cca0b93be9619acf193fd652f7_253bbf2acdaf1ebe6c00d264b1cece02) [function.fopen]: failed to open stream: No such file or directory in /www/lamp/int/glpi/lib/cache_lite/Lite.php at line 768
Offline
Offline
Pourtant je suis sur que les droits sont là ..... un ls -l donne ça :
[glpi@XXXXXXXXXXXX files]$ pwd
/www/lamp/int/glpi/files
[glpi@XXXXXXXXXXXX files]$ ll
total 32
drwxrwxrwx 3 glpi nobody 4096 Sep 17 09:36 _cache
drwxrwxrwx 2 glpi nobody 4096 Sep 16 13:44 _cron
drwxrwxrwx 2 glpi nobody 4096 Sep 16 13:44 _dumps
drwxrwxrwx 2 glpi nobody 4096 Dec 21 2007 _lock
drwxrwxrwx 2 glpi nobody 4096 Sep 17 09:28 _log
drwxrwxrwx 2 glpi nobody 4096 Dec 21 2007 _plugins
drwxrwxrwx 2 glpi nobody 4096 Sep 16 13:44 _sessions
drwxrwxrwx 2 glpi nobody 4096 Dec 21 2007 _uploads
Mes connaissances (Lin)unixiennes sont loin derrière moi mais il me semble que l'utilistaeur c'est GLPI, le groupe c'est nobody (groupe dans lequel Apache tourne) et les droits sont en 777.
Y a t'il d'autres choses à faire ?
Offline
sur /var/www/glpi : chown -R www-apache
Xavier Caillaud
Blog GLPI Infotel
Offline
www-apache c'est quoi dans ton example, c'est le user ou le groupe dans lequel tourne Apache ?
Puisque sur le serveur sur lequel je cherche à hébérger l'applicatif, Apache tourne en nobody:nobody
Offline
Update :
Après quelques recherce il s'avère que le mkdir n'apprécie pas le "/" à la fin du nom du répértoire à créer.
En effet après avoir changer la ligne 766 du Lite.php de :
$root = $root . 'cache_' . substr($hash, 0, $i + 1) . "/";
en
$root = $root . 'cache_' . substr($hash, 0, $i + 1) ;
Ca fonctionne .......
Après il reste encore quelques problèmes de droits mais bon on va un peu plus loin :-)
Offline
Humm aprés une recherche rapide, ça n'a rien à voir avec la lib cachelite utilisée par GLPI.
C'est un bug PHP :
http://bugs.php.net/bug.php?id=42739
Je clos donc
JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au projet GLPI : Soutenir
Offline
Pages: 1
Topic closed