Hey ich bin mit dem folgenden Problem fest, plz Hilfe.
Ich erhalte "Zielordner ist nicht beschreibbar .." beim Versuch, einem Produkt ein Bild hinzuzufügen, aber die Berechtigung für alle benötigten Ordner lautet 777 ! Ich hatte alle Dateien auf dem Server gelöscht, die DB nicht berührt, Magento von Grund auf mit neuer DB neu installiert, und alles ist in Ordnung. Aber als ich zur vorherigen DB wechselte (ändere Einstellungen in der local.xml ), erschien der Fehler wieder.
Wie kann sich die DB auf die Ordnerberechtigungen auswirken?
UPDATE:
Vielen Dank, wir haben herausgefunden, dass Magento von dieser Methode springt:
%Vor%zu der folgenden Methode:
%Vor%Weiß jemand warum und wie ????
Es gibt nur eine Stelle in der Magento Codebasis, die diese Fehlersprache verwendet.
%Vor%Fügen Sie einen temporären Debugging-Code direkt darüber hinzu
%Vor%Damit wissen Sie genau, in welchen Ordner Magento schreiben möchte, aber nicht. Untersuchen Sie diesen Ordner und Sie werden feststellen, dass er nicht beschreibbar ist. Die Überprüfung der Kantenfälle auf is_writable kann auch das Thema beleuchten.
Gehe zu: lib / Varien / Datei / Uploader.php
Ändern Sie vorübergehend den folgenden Code und versuchen Sie, das Bild hochzuladen. Jetzt in der Fehlermeldung können Sie den Ordnerpfad sehen. Im Ordnerpfad müssen Sie die Dateiberechtigung 777 eingeben und es wird wie gewohnt funktionieren. Nachdem der Fehler behoben wurde, setzen Sie den Code auf "it" zurück.
%Vor%Dies ist die Datei in Magento 2, von der der Fehler kommt:
vendor/magento/framework/File/Uploader.php
In Zeile 256
können Sie diesen Code vorübergehend platzieren, um den nicht schreibbaren / nicht existierenden Ordner zu erhalten:
Andernfalls können Sie überprüfen, ob Sie diese Ordner haben und welche vom Webserver beschreibbar sind:
pub/media/catalog/
pub/media/catalog/category
pub/media/catalog/product
pub/media/images
pub/media/wysiwyg/
Ich habe den unten stehenden Fehler beim Hochladen von Bildern in Magento erhalten, dann habe ich die folgenden Schritte ausgeführt und das hat für mich funktioniert.
%Vor%dann Apache neu starten ..
Es kann sich um das abgelaufene Zertifikat der Plesk-Verwaltung handeln (das war mein Fall).
Ich habe die obigen Schritte versucht, aber es hat nicht funktioniert. Von dort habe ich versucht, auf die Dateien über FileZilla zuzugreifen, um die Berechtigungen sofort allen Ordnern zu geben, daher eine Fehlermeldung über das abgelaufene Zertifikat. Es ist nicht das SSL-Zertifikat des Geschäfts selbst, sondern die Verwaltung von Plesk. Ich habe ein neues selbstsigniertes Zertifikat erstellt, seine Plesk-Administration angewendet und alles ist wieder normal geworden.
Das hat für mich funktioniert. Ich verlasse hier meinen Beitrag.
Viel Glück
Tags und Links php permissions magento