Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Erreur basePath in config file doesn't correspond to current base path

Posted by sylvain261 on 01/11/2008 13:32

On vient d'identifier pourquoi, de temps à autre, on avait un message "basePath in config file doesn't correspond to current base path" sur un de nos sites, et, parfois pas. Et ce alors que le basepath était le bon dans le fichier de config... Si on mettait à jour le fichier de config, le pb disparaissait pour quelque temps, puis, finissait par réapparaître... assez étrange non ?

Le truc c'est qu'on avait 2 applis distinctes qui suite à une erreur dans un des fichier application.init.php utilisait le même répertoire pour stocker les fichiers temporaires. (le JELIX_APP_TEMP_PATH était le même pour 2 applis différentes) Du coup la version en cache du fichier de conf était partagée par les 2 applis et forcément on comprend mieux pourquoi y avait des choses bizarres...

Donc je pense pas que jelix puisse prévenir ce genre d'erreurs mais par contre, Laurent, il nous aurait était utile pour comprendre la nature du pb que le message d'erreur affiché comporte le basePath chargé depuis le fichier de config (on aurait tout de suite compris que c'était pas le bon fichier de config qui était chargé).

Je suggère donc (a moins que quelqu'un ai une solution pour vérifier que le repertoiure temp n'est pas partagé par 2 applis distinctes), de remplacer dans jRequest.class.php la ligne

 throw new Exception('Jelix Error: basePath in config file doesn\'t correspond to current base path. You should setup it to '.$this->urlScriptPath);

Par

 throw new Exception('Jelix Error: basePath in config file ('.$gJConfig->urlengine['basePath'].')doesn\'t correspond to current base path. You should setup it to '.$this->urlScriptPath);

Sylvain

  [Opened] Re: Erreur basePath in config file doesn't correspond to current base path

Reply #1 Posted by laurentj on 01/11/2008 13:43

salut,

a moins que quelqu'un ai une solution pour vérifier que le repertoiure temp n'est pas partagé par 2 applis distinctes

non, du tout, à moins de checker tout le disque à la recherche d'une appli jelix et regarder leur conf :-)

Pour le correctif, pourquoi pas en effet. Un petit ticket ? ;-)

 
Page
  1. Re: Erreur basePath in config file doesn't correspond to current base path