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 .
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
Erstellen Sie ein info.php
und prüfen Sie, ob der Pfad unter upload_tmp_dir
für den Webserver beschreibbar ist.
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
:
tmp
im Stammverzeichnis Ihrer Magento-Installation mit 777 Berechtigungen. lib/Zend/Cache/Backend/File.php
$_options
Eigenschaft und ändern Sie die Zeile: 'cache_dir' => null
, zu 'cache_dir' => 'tmp'
,