gzip?!



Corso

New Member
Hallo

Ich habe ein 1&1 server mit CentOS 5 mit Parallels SB Panel 10 (64-bit) installiert.

Und habe ein Game hochgeladen es ging auch schritt für schritt alles gut.
Bis ich meine Seite www.gameuni.de aufgerufen habe und mir diese Meldung gibt:

Content-Encoding-Fehler

Die Webseite, die Sie öffnen möchten, kann nicht angezeigt werden, da sie eine ungültige oder unbekannte Form der Kompression verwendet.

Kontaktieren Sie bitte den Inhaber der Website, um ihn über dieses Problem zu informieren.


Ich habe gehört das das was mit Gzip was zu tun hat, wie und wo stell ich das ein?

MfG

Corso
 
Von der Komprimierung mal abgesehen, wenn mal mit wget, lwp-request o. ä. deine eigene Seite holst, siehst du dass dein PHP Fehler auswirft.

Kann es sein, dass dein Server gzip-komprimiert und deine Anwendung auch? Dann kommt so ein Mischmasch dabei raus und es werden nur noch binäre Hieroglyphen angezeigt.
 
Da er auch bei uns im IRC aufgeschlagen ist, sind wir nun schon einige Punkte weiter.
Eh er es falsch oder unvollständig hier wiedergibt, übernehme ich mal die Zusammenfassung des bisherigen:

Das Problem tritt nur in Verbindung mit den PHP Scripten des eingesetzten Browsergames auf. Eine selbsterstellte info.php mit "phpinfo();" funktionierte fehlerfrei.
Das Spiel erlaubt es in der Config die GZip Komprimierung zu deaktivieren. Danach funktioniert auch das Spiel.
In den PHP Dateien des Spiels ist bei Nutzung der Komprimierung "ob_start("ob_gzhandler");" zu finden. Eine Standard-PHP-Funktion. Die zlib Extension ist geladen und die Ergänzung der info.php um eben diese Zeile liefert auch einen korrekt komprimierte Ausgabe von phpinfo().

Soweit können also Konfigurationsfehler am Server erstmal ausgeschlossen werden.

In einer Test-Installation von mir mit CentOS 5, PHP und MySQL funktionierte das Spiel auch mit Komprimierung.
Bisher ist allerdings unklar, ob er die gleiche Version des Spiels nutzt, wie ich.

Ich verwendete diese Version: http://ftp.heanet.ie/mirrors/sourceforge/y/project/yu/yumee/bengine_0.10_beta4.zip

Edit:
Mittlerweile hat er die gleiche Version von dem Spiel installiert wie ich in meiner Testumgebung. Problem besteht weiterhin.
Zwischenzeitlich habe ich mir auch ein System mit CentOS 5 und Plesk 9.2 aufgesetzt gehabt, damit ich zusätzliche Modifikationen wie ionCube Loader ebenfalls berücksichtigen kann. Aber egal was ich in Plesk einstelle, das Spiel funktioniert mit aktivierter Komprimierung.

phpinfo von meinem CentOS 5 ohne Plesk: http://Testumgebung/nach/Lösung/abgebaut
Spiel in meiner Testumgebung: http://Testumgebung/nach/Lösung/abgebaut

phpinfo von seiner nicht funktionierenden Installation: http://gameuni.de/info.php
Spiel seiner Umgebung: http://gameuni.de/info.php

Aktuell gehen mir gerade die Ideen aus.

Edit2:
Sein System wurde auch schon auf den aktuellen Stand gebracht. Die installierten Pakete entsprachen damit denen meiner Testumgebung.
 
Last edited by a moderator:
So Problem gelöst. Entgegen aller Anweisungen per SSH Konsole zu arbeiten, musste er unbedingt seine Zugangsdaten für die Datenbank via Editor+FTP unter Windows eintragen. Der Editor hat dann die Datei auch fein säuberlich im UTF-8 Format mit BOM gespeichert.
Das BOM setzte sich natürlich vor den "<?php" Tag und produzierte eine Ausgabe. Allerdings bevor ob_start(ob_gzhandler) aufgerufen wurde.
Somit wurde der komprimierte Stream vom gzhandler durch das BOM am Anfang ergänzt und machte den Stream nicht mehr als gzip erkennbar.

BOM entfernt und alle sind glücklich.
 
Back
Top