Pertanyaan Kesalahan 330 (net :: ERR_CONTENT_DECODING_FAILED):


Baru-baru ini kami bermigrasi ke server baru. Setelah 2 hari, saya mendapat masalah berikut

1) Kami mengalami gangguan pada tabel sesi, yang dengan mudah kami perbaiki dengan mengambilnya

2) Kami menjalankan OpenX sebagai adserver kami, dan itu juga macet, tetapi tidak ada bukti dalam error.log Ini mari Anda masuk, tetapi pada saat melihat ke dashboard.php, kita mendapatkan:

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

dan

Halaman yang Anda coba lihat tidak dapat ditampilkan karena menggunakan bentuk kompresi yang tidak valid atau tidak didukung. (Firefox)


OpenX menggunakan layanan berikut di PHP:

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

OpenX menggunakan pengaturan PHP default. Namun, administrator server terkadang mengubah pengaturan ini. Sebelum Anda menginstal OpenX, periksa apakah pengaturan berikut sudah benar:

magic_quotes_runtime harus dimatikan safe_mode harus dimatikan register_argc_argv harus aktif jika Anda ingin menjalankan pemeliharaan melalui baris perintah file_uploads perlu dihidupkan untuk memungkinkan upload file HTTP OpenX membutuhkan ekstensi PHP berikut:

Entah itu mysql ekstensi, atau pgsql. Itu mysqli ekstensi tidak didukung. Ekstensi ZLib, untuk mengonversi tautan di dalam file Flash terkompresi yang dihasilkan oleh Flash MX. Ekstensi FTP. Jika ini tidak hadir, OpenX akan mencoba untuk mensimulasikannya, yang bisa menjadi solusi yang kurang stabil.

Ekstensi GD, untuk menghasilkan grafik di halaman Beranda. Jika ekstensi tidak diaktifkan Anda tidak akan dapat melihat grafik atau statistik di halaman Beranda Anda. Entah ekstensi openssl atau ekstensi curl yang diaktifkan SSL diperlukan untuk masuk ke halaman Beranda. Jika SSL tidak diaktifkan Anda akan menerima pesan kesalahan di halaman Beranda, tetapi tidak ada dampak pada operasi.


Setiap petunjuk tentang kemungkinan alasan atau cara mengumpulkan lebih banyak informasi akan sangat dihargai. Terima kasih


76
2017-12-26 11:14


asal


Jawaban:


Ini terjadi ketika header permintaan HTTP Anda mengklaim bahwa konten dikodekan gzip, tetapi ternyata tidak. Matikan pengaturan encoding gzip atau pastikan konten benar-benar dienkode.


108
2017-12-26 12:02



Saya diaktifkan zlib.output_compression di php.ini dan sepertinya memperbaiki masalah untuk saya.


41
2018-02-26 14:33



kode perlu menyimpan UTF8 tanpa BOM saat merekam. Kadang-kadang, kode yang ditulis dengan (Notepad ++) atau alat pengkodean lain dan menggunakan UTF8 encode, kesalahan ini terjadi. Maaf, saya tidak tahu bahasa Inggris. Ini hanya pengalaman saya.


20
2017-10-02 23:04



Kesalahan ini disebabkan karena ekstensi modul buffering keluaran (ob_gzhandler) ditambahkan. Sementara penggunaan buffering output pada awal ob_start () dan akhir ob_flush ()

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

Gunakan ini:

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

5
2018-01-05 14:15



Jika Anda menggunakan Codeigniter framework kemudian hanya membuat ini menjadi file konfigurasi:

$config['compress_output'] = FALSE;

Dan masuk php.ini file konfigurasi, gunakan:

zlib.output_compression=On

4
2017-12-23 07:37



Apakah Anda menggunakan ob_start(ob_gzhandler) fungsi? Jika demikian dan Jika Anda menampilkan konten apa pun di atas ob_start(ob_gzhandler) berfungsi, Anda akan mendapatkan kesalahan ini. Anda tidak dapat menggunakan fungsi ini atau tidak menampilkan konten di atas fungsi ini. Itu ob_gzhandler fungsi callback akan menentukan jenis konten apa yang disandikan browser akan menerima dan akan mengembalikan outputnya sesuai. Jadi jika Anda meng-output konten di atas fungsi ini, pengkodean konten mungkin berbeda dari konten output ob_gzhandlerdan itu menyebabkan kesalahan ini.


1
2018-06-19 02:23



Jika ada yang masih memburu penyebab masalah kebencian ini, ada solusi untuk memaku file penyebabnya. https://www.drupal.org/node/1622904#comment-10768958 dari Drupal masyarakat.

Dan saya mengutip:

Edit

includes/bootstrap.inc:

fungsi drupal_load(). Ini adalah fungsi yang singkat. Temukan baris berikut: include_once DRUPAL_ROOT . '/' . $filename; Ganti sementara dengan

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



Aktifkan kompresi gzip di php.ini:

zlib.output_compression = On

Dan tambahkan ini ke Anda .htaccess mengajukan:

<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



Saya mengalami masalah ini di a  situs dan tidak ada solusi lain di thread ini yang membantu. Setelah beberapa pemecahan masalah, saya menemukan local.settings.php memiliki tag penutup dengan spasi setelah itu:

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

Memperbarui local.settings.php ke yang diselesaikan berikut:

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

Tag PHP "?>" Tidak diperlukan di sini. Jika Anda memilih untuk menggunakan tag penutup, Anda harus memastikan tidak ada karakter / spasi setelahnya.


1
2017-07-07 14:51



Kami juga mengalami masalah ini saat meningkatkan sistem kami untuk Menghidupkan Kembali. Setelah beralih dari GZIP, kami menemukan masalah masih berlanjut. Setelah penyelidikan lebih lanjut, kami menemukan izin file yang tidak benar setelah peningkatan. Sebuah chmod rekursif sederhana melakukan trik.


0
2018-06-19 21:50



Satu lagi ide untuk orang lain mendapatkan ini ...

Saya punya beberapa gzip svg, tetapi ada kesalahan php dalam output, yang menyebabkan pesan kesalahan ini. (Karena ada teks di tengah-tengah biner gzip.) Memperbaiki kesalahan php memecahkannya.


0
2018-01-21 15:54