it-swarm.com.de

Fehler 330 (net :: ERR_CONTENT_DECODING_FAILED):

Kürzlich haben wir auf einen neuen Server migriert. Nach 2 Tagen bekam ich folgende Probleme

1) Wir hatten einen Absturz an einem Sitzungstisch, den wir einfach durch Reparieren behoben haben

2) Wir führen OpenX als unseren Adserver aus und es ist auch abgestürzt, aber es gibt keine Beweise in error.log Es lässt Sie sich einloggen, aber im Moment, wenn wir auf dashboard.php schauen, bekommen wir Folgendes:

Error 330 (net::ERR_CONTENT_DECODING_FAILED): (Google Chrome)

und

Die Seite, die Sie anzeigen möchten, kann nicht angezeigt werden, da sie eine ungültige oder nicht unterstützte Form der Komprimierung verwendet. (Feuerfuchs)


OpenX verwendet die folgenden Dienste unter PHP:

OpenX erfordert: http://www.openx.com/docs/2.8/adminguide/System%20requirements

OpenX verwendet die Standardeinstellungen PHP. Serveradministratoren ändern diese Einstellungen jedoch manchmal. Überprüfen Sie vor der Installation von OpenX, ob die folgenden Einstellungen korrekt sind:

magic_quotes_runtime muss ausgeschaltet sein safe_mode muss ausgeschaltet sein register_argc_argv muss eingeschaltet sein, wenn die Wartung über die Befehlszeile ausgeführt werden soll. file_uploads müssen eingeschaltet sein, um das Hochladen von HTTP-Dateien zu ermöglichen. OpenX benötigt die folgenden PHP -Erweiterungen:

Entweder die Erweiterung mysql oder die Erweiterung pgsql. Die Erweiterung mysqli wird nicht unterstützt. Die ZLib Erweiterung, zu konvertieren Links in komprimierten Flash-Dateien von Flash MX erzeugt. Die FTP-Erweiterung. Wenn dies nicht vorhanden ist, wird OpenX versuchen, es zu simulieren, was eine weniger stabile Lösung sein kann.

Die Gd-Erweiterung, um Diagramme auf der Homepage zu erstellen. Wenn die Erweiterung nicht aktiviert ist, können Sie auf Ihrer Homepage keine Grafiken oder Statistiken anzeigen. Für die Anmeldung an der Homepage ist entweder die openssl-Erweiterung oder eine SSL-fähige Curl-Erweiterung erforderlich. Wenn SSL nicht aktiviert ist, wird auf der Startseite eine Fehlermeldung angezeigt, die sich jedoch nicht auf den Betrieb auswirkt.


Jeder Hinweis auf mögliche Gründe oder wie weitere Informationen gesammelt werden können, wird sehr geschätzt. Vielen Dank

85
user1929691

Dies geschieht, wenn die Header Ihrer HTTP-Anforderung behaupten, dass der Inhalt gzip-codiert ist, dies jedoch nicht ist. .__ Deaktivieren Sie die gzip-Codierungseinstellung oder stellen Sie sicher, dass der Inhalt tatsächlich codiert ist.

118
THE ONLY ONE

Ich habe zlib.output_compression in php.ini aktiviert und es schien das Problem für mich zu beheben.

49

codes müssen während der Aufnahme UTF8 ohne Stückliste speichern. Manchmal, mit (Notepad ++) oder anderen Codierwerkzeugen geschriebene Codes und UTF8-Codierungen verwenden, tritt dieser Fehler auf. Das ist nur meine Erfahrung.

21
user259374

Dieser Fehler wurde aufgrund der Erweiterung der Ausgabepuffermodule (ob_gzhandler) verursacht. Beim Ausgabepufferung beim Start von ob_start () und beim Ende von ob_flush () verwenden

<?php   
    ob_start( 'ob_gzhandler' ); 
    echo json_encode($array);
    ob_end_flush();
?>

Benutze das: 

<?php   
    ob_start(); 
    echo json_encode($array);
    ob_flush();
?>
5

Wenn Sie das Codeigniter-Framework verwenden möchten, machen Sie dies einfach in die Konfigurationsdatei:

$config['compress_output'] = FALSE;

Und in der php.ini Konfigurationsdatei verwenden Sie:

zlib.output_compression=On
4
Kaushik Dey

Falls noch jemand nach der Ursache dieses hasserfüllten Problems jagt, gibt es eine Lösung, um die verursachende Datei festzunageln. https://www.drupal.org/node/1622904#comment-10768958 aus Drupal community.

Und ich zitiere:

Bearbeiten 

includes/bootstrap.inc:

funktion drupal_load(). Es ist eine kurze Funktion. Suchen Sie die folgende Zeile: include_once DRUPAL_ROOT . '/' . $filename; Ersetzen Sie sie vorübergehend durch

ob_start();
include_once DRUPAL_ROOT . '/' . $filename;
$value = ob_get_contents();
ob_end_clean();
if ($value !== '') {
  $filename = check_plain($filename);
  $value = check_plain($value);
  print "File '$filename' produced unforgivable content: '$value'.";
  exit;
}
2
Hao

Gzip-Komprimierung in php.ini aktivieren:

zlib.output_compression = On

Und fügen Sie dies zu Ihrer .htaccess -Datei hinzu:

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>
2
kurdtpage

Verwenden Sie die Funktion ob_start(ob_gzhandler)? Wenn ja und wenn Sie über der Funktion ob_start(ob_gzhandler) einen Inhalt ausgeben, wird diese Fehlermeldung angezeigt. Sie können diese Funktion nicht verwenden oder Inhalte über dieser Funktion ausgeben. Die ob_gzhandler-Callback-Funktion bestimmt, welche Art von Codierung der Browser akzeptiert und gibt die entsprechende Ausgabe zurück. Wenn Sie also Inhalt über dieser Funktion ausgeben, kann sich die Kodierung des Inhalts von dem Ausgabeinhalt von ob_gzhandler unterscheiden und dies verursacht diesen Fehler.

1
linjie

Ich hatte dieses Problem auf einer drupal - Site und keine der anderen Lösungen in diesem Thread hat geholfen. Nach einiger Fehlerbehebung fand ich, dass die Datei local.settings.php ein schließendes Tag mit einem Leerzeichen wie folgt hatte:

<?php
$databases = array(
  'default' =>
  array (
    'default' =>
    array (
      'driver' => 'mysql',
      'database' => 'xxx',
      'username' => 'xxx',
      'password' => 'xxx',
      'port' => '',
      'Host' => 'xxx',
    ),
  ),
);
?>
 

Aktualisiere local.settings.php auf folgende Probleme:

<?php
$databases = array(
  'default' =>
  array (
    'default' =>
    array (
      'driver' => 'mysql',
      'database' => 'xxx',
      'username' => 'xxx',
      'password' => 'xxx',
      'port' => '',
      'Host' => 'xxx',
    ),
  ),
);

Das schließende "?>" PHP - Tag ist hier nicht erforderlich. Wenn Sie sich für ein schließendes Tag entscheiden, müssen Sie sicherstellen, dass keine Zeichen/Leerzeichen folgen.

1
Banana

Es gibt einen fehlerhaften Java-Fehler, der dies verursacht: https://bugs.Java.com/view_bug.do?bug_id=JDK-8189789

0
bnieland

Heute morgen hatte ich einen Dummy-Moment, als mir klar wurde, was dieses Problem für mich verursacht hat.

Das Merkwürdige ist, dass die Anfrage sowohl in Firefox als auch in Chrome fehlgeschlagen ist, aber funktionierte, als ich versuchte, über Fiddler Web Debugger darauf zuzugreifen.

Für mich bestand das Problem darin, dass ich ein Zeichen in eine der PHP -Dateien des Projekts falsch eingetippt hatte. Ich habe das erst bemerkt, als ich Git auf Änderungen am Projekt überprüft habe.

In meinem Fall hatte ich: m<?php runMyProgram(); ?>.

Nachdem ich das m gelöscht hatte, funktionierte es wieder. 

0
Jeremy Noonan

Eine weitere Idee für alle, die dies bekommen ...

Ich hatte einige gzipped svg, aber es hatte einen PHP-Fehler in der Ausgabe, der diese Fehlermeldung verursacht hat. (Da sich in der Mitte von gzip binary Text befand.) Der PHP-Fehler wurde behoben.

0
Redzarf

Dieses Problem hatten wir auch beim Upgrade unseres Systems auf Revive. Nach der Wende von GZIP haben wir festgestellt, dass das Problem immer noch besteht. Nach weiteren Untersuchungen fanden wir heraus, dass die Dateiberechtigungen nach dem Upgrade nicht korrekt waren. Ein einfacher rekursiver Chmod hat es geschafft. 

0
Wes

In meinem Fall passierte es, als ich IIS eine neue Anwendung hinzufügte, die mit Apache weitergeleitet werden musste.

Ich musste ProxyHTMLEnable On auf ProxyHTMLEnable Off setzen, um den Inhalt zu erhalten. (Es sieht so aus, als hätten einige js-Codes den Fehler ausgelöst, aber das gab mir zumindest etwas, woran ich arbeiten konnte.)

IIS sendet den Seiteninhalt Content-Encoding: gzip

<Proxy "http://192.168.1.1:81">
    ProxyHTMLEnable On   #> change this to Off
    ProxyHTMLURLMap  ...  ...
</Proxy>
0
MeSo2