Installation RBS Change : problème avec fichier temporaire
-
27/06/2011 18:20
Bonjour,
Cela fait plusieurs fois que je tente d'installer RBS Change CMS ou e-commerce core mais à chaque fois je me heurte à ce problème :
J'ai le message d'erreur : temp/ n'est pas accessible en écriture.
Quelqu'un pourrait-il me dire comment creer (si nécessaire) ou bien où trouver ce fichier temporaire ?
Je sais modifier les droits d'accès aux fichiers.
Sinon, je suis en mutu chez Online.
Bonne journée !
Jérôme -
37068.2 en réponse à 37068.1 écrit par jerome1373
27/06/2011 20:01
Bonjour,
Quel pack utilisez-vous et à quel moment avez-vous ce message ?
Pouvez-vous également préciser les caractéristiques techniques de votre hébergement ?
Sinon, pouvez-vous déposer un fichier "testTemp.php" contenant les instructions suivantes sur votre serveur et dire ce qu'il en ressort ?<?php if (function_exists('sys_get_temp_dir')) { $TMP_PATH = sys_get_temp_dir(); echo "sys_get_temp_dir "; } else { $tmpfile = @tempnam(null, 'loc_'); if ($tmpfile) { echo "tempnam "; $TMP_PATH = dirname($tmpfile); @unlink($tmpfile); } else if (DIRECTORY_SEPARATOR === '\\') { echo "win "; if (isset($_ENV['TMP'])) { echo "tmp "; $TMP_PATH = $_ENV['TMP']; } else if (isset($_ENV['TEMP'])) { echo "temp "; $TMP_PATH = $_ENV['TEMP']; } else { throw new Exception('Please define TMP_PATH in project.xml config file'); } } else { echo "const "; $TMP_PATH ='/tmp'; } } echo $TMP_PATH;
-
37068.3 en réponse à 37068.2 écrit par Alexandre Simon
27/06/2011 20:32
Bonjour,
J'ai téléchargé les versions actuellement présentes sur votre site RBS Change.
J'ai un hébergement mutualisé chez Online . net
Après dépot du fichier "testTemp.php" j'obtiens : sys_get_temp_dir /tmp
Merci pour votre réponse.
Jérôme -
37068.4 en réponse à 37068.3 écrit par jerome1373
27/06/2011 20:53
Re-bonjour,
en fait quand je demandais quel pack vous utilisez, c'était pour savoir si depuis http://www.rbschange.....-change/telecharger/ , vous aviez choisi "CMS Core" ou "E-Commerce Core" ;)
Je ne connais pas l'offre d'hébergement mutualisé d'online.net, est-bien un linux ?
A l'étape 2 de l'installation, vous avez normalement l'opportunité d'indiquer le chemin du "dossier temporaire". Pouvez-vous vérifier que vous avez bien saisi "/tmp" ? -
37068.5 en réponse à 37068.4 écrit par Alexandre Simon
27/06/2011 21:35
Bonsoir,
J'ai testé avec les 2, mais à chaque fois j'ai le même problème.
Online utilise bien Linux. Configuration PHP 5 et MySQL 5.
Je devrais peut-être préciser que lorsque j'envoie mes fichiers sur le serveur, en utilisant FileZilla, à chaque fois certains envois échouent (2 ou 3), et je suis donc obligé de les envoyer une seconde fois, et là ils passent bien...
Et en ce qui concerne le dossier temporaire, je mets bien "/tmp".
Si vous avez une piste... -
37068.6 en réponse à 37068.5 écrit par jerome1373
28/06/2011 21:23
Re-Bonjour,
pour vous aider, il faudrait une trace plus précise de votre essai d'installation et du message d'erreur, avec les messages qui le précède si possible : faites un copier-coller des messages dans votre réponse. -
37068.7 en réponse à 37068.6 écrit par Alexandre Simon
29/06/2011 15:34
Bonjour,
Je viens de réinstaller la version E-Commerce via FileZilla.
J'ai ce seul message d'erreur :
/tmp n'est pas accessible en écriture -
37068.8 en réponse à 37068.7 écrit par jerome1373
30/06/2011 00:13
Comme je disais, j'ai ce seul message d'erreur : /tmp n'est pas accessible en écriture.
Quels autres informations utiles pourrais-je fournir ?
Jérôme -
37068.9 en réponse à 37068.8 écrit par jerome1373
30/06/2011 15:09
Re-bonjour,
OK, donc c'est bien le dossier donné dans la configuration ("/tmp") qui pose problème. Au début vous parliez d'un dossier "/temp" qui me semblait douteux...
Pouvez-vous poser un fichier "testTmp.php" avec pour contenu :var_export(tempnam("/tmp", "change-"));
Si ce fichier n'écrit pas "false", l'installation devrait réussir en modifiant la méthode checkTmpPath() dans le fichier install/lib/ConfigManager.class.php comme suit :private function checkTmpPath() { $tmpPath = $this->parameters['TMP_PATH']; if (trim($tmpPath) == "") { $this->errors['TMP_PATH'] = "Veuillez renseigner le dossier temporaire"; return false; } return true; }
Édité par Alexandre Simon 30/06/2011 15:14