Pregunta Error 330 (net :: ERR_CONTENT_DECODING_FAILED):


Recientemente migramos a un nuevo servidor. Después de 2 días, recibí los siguientes problemas

1) Tuvimos un bloqueo en una tabla de sesión, que solucionamos fácilmente remediando

2) Ejecutamos OpenX como nuestro servidor de anuncios, y también se bloqueó, pero no hay evidencia en error.log Te permite iniciar sesión, pero en el momento de mirar a dashboard.php, obtenemos:

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

y

La página que intenta ver no se puede mostrar porque usa una forma de compresión no válida o no compatible. (Firefox)


OpenX usa los siguientes servicios en PHP:

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

OpenX usa la configuración predeterminada de PHP. Sin embargo, los administradores del servidor a veces cambian estas configuraciones. Antes de instalar OpenX, compruebe que la siguiente configuración sea correcta:

magic_quotes_runtime debe estar desactivado safe_mode debe estar desactivado register_argc_argv debe estar activado si desea ejecutar el mantenimiento a través de la línea de comando file_uploads debe activarse para permitir la carga de archivos HTTP OpenX requiere las siguientes extensiones de PHP:

O el mysql extensión, o el pgsql. los mysqli la extensión no es compatible. La extensión ZLib, para convertir enlaces dentro de archivos Flash comprimidos generados por Flash MX. La extensión de FTP. Si esto no está presente, OpenX intentará simularlo, lo que puede ser una solución menos estable.

La extensión GD, para generar gráficos en la página de inicio. Si la extensión no está habilitada, no podrá ver gráficos o estadísticas en su página de inicio. O bien se requiere la extensión openssl o una extensión curl habilitada para SSL para iniciar sesión en la página de inicio. Si SSL no está habilitado, recibirá un mensaje de error en la página de inicio, pero no tendrá ningún impacto en las operaciones.


Cualquier pista sobre las posibles razones o sobre cómo reunir más información será muy apreciada. Gracias


76
2017-12-26 11:14


origen


Respuestas:


Sucede cuando los encabezados de su solicitud HTTP afirman que el contenido está codificado gzip, pero no es así. Desactive la configuración de codificación gzip o asegúrese de que el contenido esté codificado.


108
2017-12-26 12:02



Habilité zlib.output_compression en php.ini y pareció arreglar el problema para mí.


41
2018-02-26 14:33



los códigos necesitan guardar UTF8 sin BOM durante la grabación. A veces, se escriben códigos con (Notepad ++) u otras herramientas de codificación y usan codificación UTF8, este error ocurre. Lo siento, no sé inglés. Esta es solamente mi experiencia.


20
2017-10-02 23:04



Este error se debe a que se ha agregado la extensión de los módulos de almacenamiento en memoria intermedia de salida (ob_gzhandler). Mientras que el almacenamiento en búfer de salida se usa al iniciar ob_start () y finalizar ob_flush ()

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

Utilizar esta:

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

5
2018-01-05 14:15



Si vas a usar el Codeigniter marco entonces simplemente haga esto en el archivo de configuración:

$config['compress_output'] = FALSE;

Y en php.ini archivo de configuración, use:

zlib.output_compression=On

4
2017-12-23 07:37



¿Usas el ob_start(ob_gzhandler) ¿función? Si es así y si muestra algún contenido por encima del ob_start(ob_gzhandler) función, obtendrá este error. No puede utilizar esta función o no generar contenido por encima de esta función. los ob_gzhandler La función de devolución de llamada determinará qué tipo de codificación de contenido aceptará el navegador y devolverá su salida en consecuencia. Por lo tanto, si emite contenido por encima de esta función, la codificación del contenido puede ser diferente del contenido de salida de ob_gzhandlery eso causa este error.


1
2018-06-19 02:23



En caso de que alguien siga buscando la causa de este odioso problema, se presenta una solución para identificar el archivo causante. https://www.drupal.org/node/1622904#comment-10768958 de Drupal comunidad.

Y cito:

Editar

includes/bootstrap.inc:

función drupal_load(). Es una función corta. Encuentre la siguiente línea: include_once DRUPAL_ROOT . '/' . $filename; Sustitúyalo temporalmente por

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



Habilita la compresión gzip en php.ini:

zlib.output_compression = On

Y agrega esto a tu .htaccess archivo:

<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



Estaba experimentando este problema en un  sitio y ninguna de las otras soluciones en este hilo ayudó. Después de un poco de solución de problemas, encontré que local.settings.php tenía una etiqueta de cierre con un espacio como el siguiente:

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

Actualizando local.settings.php a lo siguiente resuelto:

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

La etiqueta de cierre "?>" PHP no es necesaria aquí. Si elige usar una etiqueta de cierre, debe asegurarse de que no haya caracteres / espacios en blanco después de ella.


1
2017-07-07 14:51



También tuvimos este problema al actualizar nuestro sistema a Revive. Después del cambio de GZIP, encontramos que el problema aún persistía. Tras una investigación más profunda, encontramos que los permisos del archivo no eran correctos después de la actualización. Un simple chmod recursivo hizo el truco.


0
2018-06-19 21:50