Vom: 11.01.2012

Pimcore: "403 - forbidden" bei Assets

Wir hatten heute das Problem, das in einem mit Pimcore erstellten Auftritt eines Kunden einige Assets bei direktem Zugriff vom Server mit einem 403 - forbidden quittiert wurden. Bei eingehender Analyse stellte sich heraus, dass es sich dabei um Assets handelte, die auf dem Kundenserver erzeugten Verzeichnissen abgelegt wurden und nicht um diejenigen, die vom Entwicklungsserver mit umgezogen wurden. Offenbar lag ein Rechteproblem mit den vom Apache-Server erzeugten Foldern vor. Tatsächlich schreibt die php-Doku beim mkdir-Befehl:

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] ) Versucht ein Verzeichnis mit dem angegebenen Namen zu erstellen.

Per default werden hier maximale Rechte, also 0777, vergeben. Pimcore dagegen macht das anders, hier werden die Folder mit 0766 erzeugt, was dieser Server dann prompt mit einem 403 - forbidden quittiert. Folgende Änderung macht Pimcore gegebenenfalls gefügig (das geht auch mit dem internen Fileexplorer): In File pimcore/models/Asset.php

    public static $chmod = 0766;

ändern in

    public static $chmod = 0777;