"Temporäres Verzeichnis konnte nicht ermittelt werden, bitte geben Sie manuell ein cache_dir an"

8

Magento Admin löst eine Ausnahme aus:

  

Das temporäre Verzeichnis konnte nicht ermittelt werden. Bitte geben Sie manuell ein cache_dir an

Es ist eine neue Installation auf einem neuen Hosting-Paket.

    
gSorry 25.12.2013, 13:11
quelle

4 Antworten

35

Normalerweise passiert das bei Shared Web Hosting, aber auch manchmal auf einzelnen Servern, wenn die Berechtigung des tmp-Ordners falsch eingestellt ist.

Viele Leute schlagen vor, die Datei zu ändern: /lib/Zend/Cache/Backend/File.php , um dieses Problem zu beheben. Es kann jedoch eine Fehlermeldung beim Upgrade von Magento sein, da sich diese Datei als Kerndatei von Magento befindet. Ich empfehle, Magento's Override-Funktion zu verwenden.

Kopieren Sie zuerst /lib/Zend/Cache/Backend/File.php in /app/code/local/Zend/Cache/Backend/File.php .

Dann in Zeile 91 oder in der Nähe dieser Zeile finden Sie:

%Vor%

Wechseln zu:

%Vor%

Sie können den Cache-Ordner an jeder beliebigen Stelle ändern. Erstellen Sie nun ein Verzeichnis mit dem Namen tmp (oder den von Ihnen oben angegebenen Namen) unter dem Ordner var und ändern Sie die Berechtigung bei Bedarf auf 777 .

    
Mohit Kumar Arora 25.12.2013, 15:20
quelle
5

Dies ist nur das Berechtigungsproblem. Setzen Sie einfach die 777-Berechtigung auf das Cache-Verzeichnis und Sie sind fertig. Probieren Sie es aus.

Für weitere Details können Sie dem Link folgen.

Immer wenn Sie die Berechtigung festlegen, stellen Sie sicher, dass sie wiederholt eingestellt wird.

chmod 777 -R / var / cache

das ist die Funktion

%Vor%

definiert in der Datei lib / Zend / Cache / Backend.php

Ссылка

    
Vinay Sikarwar 17.04.2014 07:42
quelle
3

Erstellen Sie ein info.php und prüfen Sie, ob der Pfad unter upload_tmp_dir für den Webserver beschreibbar ist.

%Vor%

Andernfalls legen Sie den Pfad in Ihrer Hosting-Umgebung fest. Beachten Sie, dass diese Einstellung nicht in .htaccess -Dateien platziert werden kann, aber einige Hoster erlauben, dass einzelne php.ini -Dateien in Ihrem docroot :

platziert werden %Vor%     
sebastianwagner 29.07.2014 12:34
quelle
3
  1. Erstellen Sie den Ordner tmp im Stammverzeichnis Ihrer Magento-Installation mit 777 Berechtigungen.
  2. Öffnen Sie lib/Zend/Cache/Backend/File.php
  3. Finden Sie die $_options Eigenschaft und ändern Sie die Zeile: 'cache_dir' => null , zu 'cache_dir' => 'tmp' ,
  4. Seite aktualisieren.
gSorry 25.12.2013 13:15
quelle

Tags und Links