Hallo !
Ich habe ein aus meiner Sicht etwas komplexeres Problem, was möglicherweise mit Contao 2.9.1 und PHP 5.3.3 zusammenhängt. Leider kenn ich mich da zuwenig aus, was die Ursache sein könnte, daher kann ich nur schildern, was meine Vermutung ist.
Ich habe einen Server mit Free BSD 8.1 und PHP 5.3.3
Das sind einige vhost von mir drauf mit unterschiedlichen Contao Versionen.
Vor 2 Wochen habe ich bei einigen Installationen mittels Liveupdate auf 2.9.1 ubgedatet.
Folgendes Problem tritt nun auf bei 2.9.1 Installationen:
Öffnen der Dateiverwaltung im BE, MIT aktivierter Bildervorschau:
>>> Internal Server Error 500 und im errorlogDies tritt bei allen 2.9.1 Installationen auf.[Sun Oct 17 12:49:35 2010] [error] [client 213.47.8.xx] Premature end of script headers: main.php, referer: http://www.domain.at/contao/main.php?do=files
Es tritt NICHT auf, wenn die Bildervorschau deaktiviert ist.
Bei der Version 2.8.3 kommt kein Error, aber beim Öffnen "friert" der Ordner ein und lässt sich nicht öffnen (also der Verzeichnisbaum lässt sich mit dem Plus nicht erweitern)
Das genau hat mich auf die Vermutung gebracht, dass es ein PNG Problem sein könnte. Inhalt diser Ordner ist immer der "images" Ordner vom Contao Template wo sowohl PNG als auch GIF drinnen sind. Ordner mit JPG sind kein Problem.
Auf allen Installationen sind png in den Einstellungen freigeschalten.
Auf einer älteren Installation Typolight 2.7.6 mit Free BSD 7.2 und PHP 5.2.x habe ich entdeckt, dass das PNG ein Fragezeichen imn der Dateiverwaltung anzeigt und im Systemlog folgende Einträge sind :Id: 9509
Datum: 17.10.2010 17:49
Ursprung: Backend
Kategorie: ERROR
Benutzer: xxxxxxxxxxx
Details: Image "tl_files/rounded_boxes/images/search.png" could not be processed
Funktion: Controller getImage()
IP Adresse: 213.47.8.xxx
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10
Details: Image "tl_files/rounded_boxes/images/search.png" could not be processed
Funktion: Controller getImage()
Meine Vermutung ist, dass es serverseitig ein Problem mit der PNG Darstellung in der Bildervorschau gibt.
Ich glaube aber, dass die Programmierung von main.php vielleicht früher toleranter gegenüber solcher Fehler war, bzw das PHP 5.3.3 die Ursache sein könnte.
Es wird ja mit der Meldung Premature end of script headers: main.php ja klar gezeigt, dass das Script nicht bis zum Ende läuft. Früher wurde das ignoriert und nur durch Eintrag in Systemlog dokumentiert. Bei 2.9.1 gibt es keine Toleranz mehr und es kommt zum Absturz.
Mein Bitte an EUCH !
Mir geht es darum, ist die Installation Free BSD 8 mit PHP 5.3.3 die Ursache oder ist es ein Contao Problem, das es hier zu einem 500 Server Error kommen muß.
Bzw. könnte man im Contao zB eine Schleife einbauen, damit durch die Fehldarstellung eines Bildes nicht gleich die ganze Dateiverwaltung lahm gelegt wird ?
So wie ich es noch im TL 2.7.6 gesehn habe...das Fragezeichen in der Bildervorschau bzw der Systemlog eintrag wäre ja dann Hinweis genaug.
So wird wegen einem oder mehrer fehlerhafter und nicht einlesbarer PNG Dateien die ganze Dateiverwaltung blockiert.
Und an diejenigen Spezialisten, die sich eventuell mit UNIX gut auskennen: An welcher lib Datei kann es liegen, dass die PNG nicht korrekt dargestellt werden ? PNG/GIFF Support is eigentlich überall enabled.
Hoffe es war halbwegs klar, was ich meine...ich denke nur das ist auch eine Info für Andere, wenn die dateiverwaltung mal hängt / blockiert...
Danke und LG aus Purkersdorf :-)
Klaus
PS: Übrigens, falls diese Fragen eventuell kommen:
max_execution_time = 90
memory_limit = 128
libPNG Version 1.4.3
Denke die Werte sollten reichen...
Lesezeichen