it-swarm.com.de

Bildstile geben Zugriff verweigert zurück

Ich verwende das Einfügemodul, damit Benutzer Bilder mit einem bestimmten Bildstil in eine Seite einfügen können. Nach dem Upgrade auf Drupal 7.20) werden die Bilder nicht im files/styles Ordner, und die Bild-URL gibt einen 403-Fehler (Zugriff verweigert) zurück. Ich habe die Ordnerberechtigungen überprüft und sie sind alle auf 777 eingestellt.

21
Evan Johnson

Es wird immer empfohlen, vor dem Update die Versionshinweise der neuen Version zu lesen, um sicherzustellen, dass das Update einige der aktuellen Funktionen nicht beeinträchtigt.

Das Versionshinweise von Drupal 7.2 erwähnt:

Die Sicherheitskorrekturen in dieser Version ändern alle von Drupal] generierten Bildableitungs-URLs, um ein Token als Abfragezeichenfolge anzuhängen. (Beispiel: Links, die zuvor auf eine URL wie http) verwiesen haben : //example.com/sites/default/files/styles/thumbnail/public/field/image/example.png verweist jetzt auf eine URL wie http://example.com/sites/). Standard/files/styles/thumbnail/public/field/image/example.png? itok = zD_VaCaD .)

Sie können Ihrem settings.php Die folgende Zeile hinzufügen, damit die Bilder auf der Site funktionieren:

$conf['image_allow_insecure_derivatives'] = TRUE;

aber es wäre so gut wie den Core zu aktualisieren und die Updates nicht zu verwenden ;-)

Einige nützliche Links von der Seite:

UPDATE:

Aus dem Versionshinweis von Drupal 7.21) enthält das Update Korrekturen für Inkompatibilitäten, die in der Sicherheitsversion Drupal 7.20) eingeführt wurden. Es wird empfohlen, auf die neueste Version, dh 7.21, zu aktualisieren, um die Sicherheitskorrekturen in Version 7.20 zu verwenden.

32
AjitS

Für das, was es wert ist, stellte ich auch fest, dass meine Bildstilverzeichnisse nach einem Upgrade und einem leeren Cache nicht mehr die richtigen Berechtigungen hatten.

Die Stammstile/[Ihr Stil] und Stile/[Ihr Stil]/public sollten 755 sein, damit die Dinge richtig geladen werden.

Wenn Sie alle ändern, werden die Bilder wieder richtig angezeigt!

3
shaneonabike

Das Durchführen dieser Bearbeitung hat das Problem NICHT behoben und Fehler erzeugt:

zeile 775 von modules/image/image.admin.inc benötigt einen Patch ...

775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);

(Da mein Ruf niedrig ist, kann ich unter dieser separaten Antwort noch keinen Kommentar abgeben.)

Ich habe diesen Weg zurück implementiert und viele Dinge behoben, als dieses Problem zum ersten Mal auftrat:

$conf['image_allow_insecure_derivatives'] = TRUE;

Ich habe auch implementiert, dass alle +FollowSymLinks In +SymLinksIfOwnerMatch Geändert wurden, aber ich bin immer noch nicht in der Lage, die Vorschau der Bildstile ordnungsgemäß zu verwenden.

Die nächste und letzte Option besteht darin, die Benutzerberechtigungen in Servergröße zu ändern. Ich werde es entweder reparieren oder alles kaputt machen.

1
deanflory

Korrigieren Sie Ihr Dateisystem:/admin/config/media/file-system

Hier sind meine Einstellungen :

Richten Sie den Pfad des öffentlichen Systems ein : sites/default/files

Der Pfad des privaten Dateisystems ist leer.

Temporäres Verzeichnis: /tmp

Standard-Download-Methode (ausgewählt) Öffentliche lokale Dateien, die vom Webserver bereitgestellt werden.

1
Fahim A.

zeile 775 von modules/image/image.admin.inc benötigt einen Patch ...

775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);
0
Michael Hurley