101 votes

Erreur 330 (net::ERR_CONTENT_DECODING_FAILED) :

Nous avons récemment migré vers un nouveau serveur. Après 2 jours, j'ai rencontré les problèmes suivants

1) Nous avons eu un crash sur une table de session, que nous avons facilement corrigé en la réparant.

2) Nous utilisons OpenX comme adserver, et il a également planté, mais il n'y a aucune preuve dans error.log. Il vous laisse vous connecter, mais au moment de regarder dans dashboard.php, nous obtenons le :

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

et

La page que vous essayez de visualiser ne peut pas être affichée car elle utilise une forme de compression non valide ou non prise en charge. (Firefox)


OpenX utilise les services suivants sur PHP :

OpenX nécessite : http://www.openx.com/docs/2.8/adminguide/System%20requirements

OpenX utilise les paramètres PHP par défaut. Cependant, les administrateurs de serveurs modifient parfois ces paramètres. Avant d'installer OpenX, vérifiez que les paramètres suivants sont corrects :

magic_quotes_runtime doit être désactivé safe_mode doit être désactivé register_argc_argv doit être activé si vous voulez exécuter la maintenance via la ligne de commande file_uploads doit être activé pour autoriser les téléchargements de fichiers HTTP OpenX requiert les extensions PHP suivantes :

Soit le mysql ou l'extension pgsql . Le site mysqli n'est pas prise en charge. L'extension ZLib, pour convertir les liens à l'intérieur des fichiers Flash compressés générés par Flash MX . L'extension FTP. Si elle n'est pas présente, OpenX essaiera de la simuler, ce qui peut être une solution moins stable.

L'extension GD, pour générer des graphiques sur la page d'accueil. Si cette extension n'est pas activée, vous ne pourrez pas afficher de graphiques ou de statistiques sur votre page d'accueil. L'extension openssl ou une extension curl compatible SSL sont nécessaires pour se connecter à la page d'accueil. Si SSL n'est pas activé, vous recevrez un message d'erreur sur la page d'accueil, mais il n'y a aucun impact sur les opérations.


Tout indice sur les raisons possibles ou sur la manière de recueillir davantage d'informations sera très apprécié. Merci

138voto

THE ONLY ONE Points 926

Cela se produit lorsque les en-têtes de votre requête HTTP indiquent que le contenu est encodé par gzip, mais qu'il ne l'est pas. Désactivez le paramètre d'encodage gzip ou assurez-vous que le contenu est effectivement encodé.

59voto

J'ai permis zlib.output_compression sur php.ini et ça a semblé régler le problème pour moi.

22voto

user259374 Points 61

Les codes doivent être sauvegardés en UTF8 sans BOM pendant l'enregistrement. Parfois, en écrivant des codes avec (Notepad++) ou d'autres outils de codage et en utilisant l'encodage UTF8, cette erreur se produit. Je suis désolé, je ne connais pas l'anglais. C'est juste mon expérience.

9voto

sankar muniyappa Points 156

Cette erreur est due à l'extension des modules de mise en mémoire tampon de sortie (ob_gzhandler) ajoutée. Alors que la mise en tampon de la sortie utilise au début ob_start() et à la fin ob_flush()

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

Utilisez ça :

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

6voto

Kaushik Dey Points 61

Si vous devez utiliser le Codeigniter alors il suffit d'ajouter ceci au fichier de configuration :

$config['compress_output'] = FALSE;

Et dans php.ini utiliser le fichier de configuration :

zlib.output_compression=On

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X