2016-01-26 3 views
10

Nach einer Neuinstallation von Magento 1.9.2.3 erkannte ich, dass ein Problem beim Hochladen von Bildern aus dem Backend besteht. die Dateien erhalten die Berechtigung 640 statt 644. Wie kann ich das einstellen, damit Magento ein Bild auf den Server hochlädt, wenn es 644?Magento 1.9.2.3, nach dem Hochladen von Bildern aus dem Backend wird die Berechtigung auf 640 gesetzt statt 644

Im Moment muss ich SSH oder ACP verwenden, um die Berechtigungen richtig einzustellen.

danke allot!

+0

SUPEE-7405 behebt ein Problem, bei dem PHP-Code auf die Website hochgeladen und dann von einem globalen Benutzer aufgerufen werden kann, um ihn auszuführen. Die Lösung bestand darin, die Erstellung von weltweit lesbaren Dateien nicht zuzulassen. https://community.magento.com/t5/Security-Patches/after-installing-SUPEE-7405-can-no-longer-add-or-change-images/mp/26785#U26785 –

+0

Mögliches Duplikat von [Magento 1 .X - SUPEE 7405 chmod 640 Ausgabe] (http://stackoverflow.com/questions/34957448/magento-1-x-supee-7405-chmod-640-issue) –

Antwort

9

Öffnen Sie die folgende Datei auf:

lib/Varien/File/Uploader.php 

Suchen Sie nach dieser Zeile:

chmod($destinationFile, 0640); 

es mit dieser Zeile ersetzen:

chmod($destinationFile, 0644); 

Suchen Sie nach dieser Zeile:

chmod($destinationFile, 0750); 

Ersetzen Sie es mit dieser Zeile:

chmod($destinationFile, 0755); 
+0

Ich tat, es hilft leider nicht. Das lässt mich glauben, dass es noch eine andere Datei gibt, die bearbeitet werden muss? – Skypiboy

+0

Downvoted, die Berechtigungen sollten auf dem Server behoben werden, nicht durch Ändern der Core-Dateien im System. – zigojacko

0

Diese Lösung für uns für das gleiche Problem gearbeitet. Verbrachte ca. 10 Stunden auf der Suche nach einer Lösung froh, dass wir es gefunden haben.

Siehe Lösung und referenzierter Link.

Click Here to see solution link

Lösung: Magento Community Edition 1.9.2.3 und die Sicherheitspatch SUPEE-7405 eingeführt einen neuen Bug mit Bild-Upload, die für neu hochgeladene Bilder in falschen Dateiberechtigungen geführt.

Wenn Sie Bilder hochgeladen haben, die nicht angezeigt werden, müssen Sie zunächst die richtigen Dateiberechtigungen für Ihre Dateien und Datenbanken festlegen.

Um das Problem dauerhaft zu beheben, müssen Sie eine Datei in Magento ändern.

Wichtiger Hinweis: Dies ist ein manueller Hack, der bei einem Magento-Upgrade überschrieben wird.

Öffnen Sie die folgende Datei: - lib/Varien/Datei/Uploader.php

Suchen Sie nach dieser Zeile: - chmod ($ destinationFile, 0640);

Ersetzen Sie es durch diese Zeile: - chmod ($ destinationFile, 0644);

Suchen Sie nach dieser Zeile: - chmod ($ destinationFile, 0750);

Ersetzen Sie es durch diese Zeile: - chmod ($ destinationFile, 0755);

Speichern Sie die Datei und das nächste hochgeladene Bild sollte ordnungsgemäß geladen werden.

+1

Diese Lösung führt das Problem wieder ein, dass der Patch behoben wurde.Sie müssen keine Änderungen an den Kerndateien vornehmen, um das Problem zu beheben. Sie müssen lediglich Ihre Berechtigungen konfigurieren, damit der Webserver entweder Eigentümer der Dateien oder in der Gruppe der Dateien ist. –

+0

mtinsley, Dieses Problem wurde tatsächlich nach der Installation des neuesten Patches präsentiert. Auch wenn die Berechtigungen auf dem Webserver korrekt sind, werden neu hochgeladene Dateien weiterhin mit falschen Berechtigungen hochgeladen. Der letzte Patch in diesem Fall war 7405, der am 20. Januar 2016 veröffentlicht wurde. Die obige Lösung funktionierte für uns an 2 Standorten. –

+2

Mit dem Patch setzt Magento die Berechtigungen so, dass sie mit den empfohlenen Magento-Dateiberechtigungen übereinstimmen. Wenn Sie eine Hauptänderung an Magento vornehmen, um mehr Berechtigungen als erforderlich zu gewähren, wird das Problem behoben, aber das macht es nicht korrekt. Sie können dieses Problem auch lösen, ohne Magento zu berühren, indem Sie den Webserver der Dateigruppe hinzufügen. http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html#privs-after –

2

Magento 1.9.2.3 oder SUPEE-7405 enthalten einige Änderungen an Dateiberechtigungen. Dateien, die über das Magento-Admin-Panel hochgeladen werden (d. H. Produktbild-Uploads), sind standardmäßig nicht mehr weltweit lesbar (vorher: 644/nach: 640). Verzeichnisse sind auch nicht weltweit ausführbar (vorher: 755/nach: 750). Dies führt dazu, dass der Webdienst neu erstellte Dateien aus Magento nicht lesen kann.

Die Lösung ändert nicht die Kerndateien, um die Dateiberechtigungen zu ändern, sondern fügt den Benutzer hinzu, der den Webdienst für die Gruppe des PHP-konfigurierten Benutzers ausführt. Zum Beispiel i nginx auf meinem Server laufen lasse, so ist es das, was ich das Problem zu tun hatte, zu beheben:

  • usermod -a -G Gruppenname Benutzername usermod -a -G
  • php-fpm konfiguriertes -groupname nginx
+0

Stimmen Sie mit Ihnen überein. –

+0

Dies ist sicherlich der richtige Weg, um Dinge zu tun. Leider gilt die Antwort nicht für alle. –

+0

Dies ist die richtige Antwort. Der Standardsystembenutzer benötigt Lese-/Schreibzugriff in der gleichen Gruppe wie derjenige, der die Dateien/Ordner besitzt. Stellen Sie dies richtig ein und das Problem wird gelöst. – zigojacko

1
file:- lib/Varien/File/Uploader.php 


Linie 219:

chmod($destinationFile, 0640); 
chmod($destinationFile, 0644); 



Zeile 541:

if (!(@is_dir($destinationFolder) || @mkdir($destinationFolder, 0750, true))) { 

zu:

if (!(@is_dir($destinationFolder) || @mkdir($destinationFolder, 0755, true))) { 
+0

Downvoted sollten die Berechtigungen auf dem Server behoben werden, nicht durch Ändern der Kerndateien im System. – zigojacko

1

Upgrade auf Magento 1.9.2.4, die die Probleme von Patch SUPEE-7405 verursacht Adressen oder Magento 1.9.2.3. Wenn Sie aus irgendeinem Grund kein Upgrade durchführen können, sollten Sie SUPEE-7405 v 1.1 installieren, um das Problem der Berechtigungen zu beheben. Dieser Patch in Magentos eigenen Worten stellt weniger restriktive Dateiberechtigungen wieder her (0666 für Dateien und 0777 für Verzeichnisse), mit denen Sie Bilder usw. normal ansehen können.

Verwandte Themen