In dieses Thema muss ich mich einmal einklinken.
Ich nutze Typolight auf Debian Lenny mit "08/15" Apache/PHP/MySQL Stack und habe genau das gleiche Problem.
Safe_Mode ist aktiviert - Safe_Mode Hack in Typolight ebenso.
Soweit funktioniert das auch problemlos.
Beim Upload von Bildern, die größer sind als die im Backend in den Einstellungen gesetzte Maximale Bildbreite (nicht zu verwechslen mit der maximalen Frontend-Breite) erhalte ich aber den folgenden Fehler (also immer dann, wenn Typolight das Bild skalieren und neu abspeichern will:
Code:
Warning: imagejpeg() [function.imagejpeg]: Unable to open '/var/kunden/webs/webXYZ/tl_files/dasbild.jpg' for writing: Permission denied in /var/kunden/webs/webXYZ/system/libraries/Controller.php on line 800
Das Problem ist hier offenbar, dass der Nutzer unter dem Apache läuft www-data ist, der FTP Nutzer hingegen ein anderer.
Die Codezeile (Zeile 800 in /system/libraries/Controller.php), die dieses Problem hervorruft ist:
Code:
imagejpeg($strNewImage, TL_ROOT . '/' . $strCacheName, (!$GLOBALS['TL_CONFIG']['jpgQuality'] ? 80 : $GLOBALS['TL_CONFIG']['jpgQuality']));
Ich habe mal testweise ein
Code:
touch(TL_ROOT . '/' . $strCacheName);
davorgesetzt. Das hat allerdings auch nicht weitergeholfen.
Der touch() Befehl schlägt ebenfalls mit folgendem Fehler fehl:
Code:
Warning: touch() [function.touch]: Utime failed: Operation not permitted in /var/kunden/webs/webXYZ/system/libraries/Controller.php on line 800
Hat jemand noch eine Idee?
Meine Vermutung ist, dass der Safe_Mode-Hack hier in diesem speziellen Fall (imagejpeg() Funktion) nicht hilft.
Eine Lösung dieses Problems ist sicher auch für andere interessant.
Hoffentlich hilft meine kleine Problemanalyse jemandem weiter die genaue Ursache zu finden.
Noch eine kleine Ergänzung:
Ich habe gerade einmal aus dem Repository den SMH-Check installiert.
Hier die Ausgabe:
Code:
System temporary dir:
Checking tmpfile() ... success!
Creating TYPOlight temporary file system/tmp/d3380ed510f1989849f2bdf9e43d611d ... success!
Connecting to FTP server ... success!
Login with FTP username and password to server ... success!
Check for correct directory ... success!
Upload file smhcheck.dat ... success!
Check file smhcheck.dat ... success!
Delete file smhcheck.dat ... success!
Create directory smhcheck.dir ... success!
Delete directory smhcheck.dir ... success!
Delete TYPOlight temporary file system/tmp/d3380ed510f1989849f2bdf9e43d611d ... success!
Safe Mode Hack is enabled and appears to be working.
Ich vermute auch, dass diese ganze Problematik mit den in diesem Thread im alten Forum besprochenen Änderungen zusammenhängt bzw. jedenfalls artverwandt ist:
https://contao.org/board/topic/9174.html?page=7
Viele Grüße,
--Ed
Lesezeichen