Im Zusammenhang mit dem Upgrade von PHP 5.2.x auf PHP 5.3.x (übrigens nicht die in dem späteren Thread angesprochene Version .10, sondern auch .14), liegt ein Bug im Drupal CMS Views Modul vor, das bisher ungelöst ist. Darüber und über eine einfache Lösung möchte ich euch hier kurz informieren.
Problemstellung:
Nach dem Upgrade der Drupal CMS Umgebung auf PHP 5.3.x werden einige Seiten nicht mehr angezeigt, sondern es erscheint je nach Browser
- Eine weiße Seite (White Screen of Death)
- "Fehler 324 (net::ERR_EMPTY_RESPONSE): Server hat die Verbindung geschlossen. Es wurden keine Daten gesendet." (Chrome)
- Firefox und IE melden: "Fehler: Verbindung unterbrochen: Die Verbindung zum Server wurde zurückgesetzt, während die Seite geladen wurde."
Es gibt keine zugehörigen Einträge in
- Server Errorlog
- Drupal Log
- PHP Fehlermeldungen
Der Fehler ist somit schwer weiter nachvollziehbar.
Weiteres Vorgehen:
- Die weitere Analyse der betroffenen Seiten ließ darauf schließen, dass der Fehler sich auf bestimmte Views beschränkt.
- Des Weiteren scheint der Apache Webserver vollständig abzustürzen ohne zuvor Protokolleinträge zu erstellen, sodass serverseitig ein tiefergehendes Debugging nötig wäre.
- Das testweise deaktivieren einzelner Views Felder lässt darauf schließen, dass nur gruppierte Image-Felder betroffen sind.
Workaround / Lösung:
Entsprechend der angehängten Screenshot-Demos sind folgende Schritte auszuführen:
- Ohne Bild: Das entsprechende Feld anwählen.
- Bild 1 (Ausgangssituation): Option "Dieses Feld auf seinen Beitrag verlinken" deaktivieren (war vorher vermutlich aktiviert, da dies den Fehler mit auslöst)! Mehrfachwerte Gruppieren darf aktiviert bleiben. Das Format des Feldes muss im folgenden Schritt angepasst werden.
- Bild 2: Dieses Bild zeigt die fertige Konfiguration, wie sie sich in unserem Test kompatibel mit PHP 5.3.x erwiesen hat. "Dieses Geld auf seinen Beitrag verlinken" deaktiviert, dafür im "Format": "[...] verlinkt auf den Beitrag" aktiviert (als Ersatz). Mehrfachwerte gruppieren kann nun weiterhin wie gewünscht verwendet werden.
Issue Tracker Eintrag zum Problem:
http://drupal.org/node/1448038
Viel Erfolg bei der Lösung wie oberhalb beschrieben, wenn ihr auf dasselbe Problem stoßt.
Aus meiner Sicht sollten sich dabei keine ernsthaften Nachteile ergeben.
PS: Das Problem muss nicht in jeder PHP 5.3.x Umgebung auftreten. Es ist sehr gut möglich, dass bestimmte Server-Konfigurationen wie FastCGI, OP Code Caches o.Ä. zu dem Problem führen.