Frage Fehler 330 (net :: ERR_CONTENT_DECODING_FAILED):


Vor kurzem sind wir auf einen neuen Server migriert. Nach 2 Tagen bekam ich folgende Probleme

1) Wir hatten einen Absturz auf einer Sitzungstabelle, die wir leicht reparierten, indem wir sie reparierten

2) Wir betreiben OpenX als unseren Adserver, und es ist auch abgestürzt, aber es gibt keine Beweise in error.log Sie können sich anmelden, aber im Moment, in dem wir auf die Dashboard.php schauen, bekommen wir:

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 für PHP:

OpenX benötigt: http://www.openx.com/docs/2.8/adminguide/System%20requirements

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

magic_quotes_runtime muss deaktiviert sein safe_mode muss ausgeschaltet sein register_argc_argv muss aktiviert sein, wenn Sie die Wartung über die Befehlszeile ausführen möchten file_uploads müssen aktiviert werden, um das Hochladen von HTTP-Dateien zu ermöglichen OpenX benötigt die folgenden PHP-Erweiterungen:

Entweder mysql Verlängerung oder der pgsql. Das mysqli Erweiterung wird nicht unterstützt. Die ZLib-Erweiterung, um Links in komprimierte Flash-Dateien zu konvertieren, die von Flash MX. Die FTP-Erweiterung. Wenn dies nicht der Fall ist, wird OpenX versuchen, es zu simulieren, was eine weniger stabile Lösung sein kann.

Die GD-Erweiterung, um Grafiken auf der Startseite zu erstellen. Wenn die Erweiterung nicht aktiviert ist, können Sie keine Grafiken oder Statistiken auf Ihrer Startseite anzeigen. Entweder ist die openssl-Erweiterung oder eine SSL-aktivierte curl-Erweiterung erforderlich, um sich auf der Startseite anzumelden. Wenn SSL nicht aktiviert ist, wird auf der Startseite eine Fehlermeldung angezeigt, die sich jedoch nicht auf die Vorgänge auswirkt.


Jeder Hinweis auf mögliche Gründe oder auf wie man mehr Informationen sammelt, wird sehr geschätzt. Vielen Dank


76
2017-12-26 11:14


Ursprung


Antworten:


Es passiert, wenn die Header Ihrer HTTP-Anfrage angeben, dass der Inhalt gzip-codiert ist, aber nicht. Deaktivieren Sie die gzip-Kodierungseinstellung oder stellen Sie sicher, dass der Inhalt tatsächlich kodiert ist.


108
2017-12-26 12:02



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


41
2018-02-26 14:33



Codes müssen UTF8 ohne BOM während der Aufnahme speichern. Manchmal, geschriebene Codes mit (Notepad ++) oder andere Codierungswerkzeuge und UTF8 kodieren, tritt dieser Fehler auf. Tut mir leid, ich kann kein Englisch. Das ist nur meine Erfahrung.


20
2017-10-02 23:04



Dieser Fehler wurde verursacht, weil Ausgabepuffermodul-Erweiterungen (ob_gzhandler) hinzugefügt wurden. Während der Ausgabepuffer beim Starten von ob_start () und endender ob_flush ()

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

Benutze das:

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

5
2018-01-05 14:15



Wenn du das benutzen willst Codeigniter Framework dann einfach in Config-Datei machen:

$config['compress_output'] = FALSE;

Und in php.ini Konfigurationsdatei, verwenden Sie:

zlib.output_compression=On

4
2017-12-23 07:37



Benutzt du das? ob_start(ob_gzhandler) Funktion? Wenn ja und wenn Sie irgendeinen Inhalt über dem ausgeben ob_start(ob_gzhandler) Funktion, erhalten Sie diesen Fehler. Sie können diese Funktion nicht verwenden oder Inhalte nicht über diese Funktion ausgeben. Das ob_gzhandler Die Callback-Funktion bestimmt, welche Art von Inhaltscodierung der Browser akzeptiert und gibt die Ausgabe entsprechend zurück. Wenn Sie also Inhalte oberhalb dieser Funktion ausgeben, unterscheidet sich die Codierung des Inhalts möglicherweise von der Ausgabe von ob_gzhandlerund das verursacht diesen Fehler.


1
2018-06-19 02:23



Für den Fall, dass jemand noch nach der Ursache für dieses hasserfüllte Problem sucht, gibt es eine Lösung, um die verursachende Datei zu finden. https://www.drupal.org/node/1622904#comment-10768958 von Drupal Gemeinschaft.

Und ich zitiere:

Bearbeiten

includes/bootstrap.inc:

Funktion drupal_load(). Es ist eine kurze Funktion. Finde die folgende Zeile: include_once DRUPAL_ROOT . '/' . $filename; Ersetzen Sie es 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;
}

1
2017-11-09 13:30



Aktivieren Sie die gzip-Komprimierung in php.ini:

zlib.output_compression = On

Und füge das zu deinem hinzu .htaccess Datei:

<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>

1
2018-02-10 19:23



Ich habe dieses Problem auf einem  Site und keine der anderen Lösungen in diesem Thread geholfen. Nach einiger Fehlersuche fand ich, dass die local.settings.php ein schließendes Tag mit einem Leerzeichen hinter sich hatte:

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

Aktualisierung von local.settings.php auf folgende behobene Probleme:

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

Das abschließende "?>" PHP-Tag ist hier nicht notwendig. Wenn Sie sich dafür entscheiden, ein schließendes Tag zu verwenden, müssen Sie sicherstellen, dass keine Zeichen / Leerzeichen dahinter stehen.


1
2017-07-07 14:51