Soru Hata 330 (net :: ERR_CONTENT_DECODING_FAILED):


Son zamanlarda yeni bir sunucuya geçtik. 2 gün sonra aşağıdaki sorunlarım var

1) Bir tamir masasında bir çöküş yaşadık.

2) OpenX'i adverver olarak çalıştırıyoruz ve aynı zamanda da çöktü, ancak error.log'da hiçbir kanıt yok. Şimdi giriş yapalım, ama dashboard.php'ye baktığımızda şu anı yakalarız:

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

ve

Görüntülemeye çalıştığınız sayfa, geçersiz veya desteklenmeyen bir sıkıştırma biçimi kullandığından gösterilemiyor. (Firefox)


OpenX PHP'de aşağıdaki hizmetleri kullanır:

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

OpenX, varsayılan PHP ayarlarını kullanır. Ancak, sunucu yöneticileri bazen bu ayarları değiştirir. OpenX'i yüklemeden önce aşağıdaki ayarların doğru olduğunu kontrol edin:

magic_quotes_runtime kapalı olmalıdır safe_mode kapalı olmalıdır Komut satırı ile bakım yapmak istiyorsanız register_argc_argv açık olmalıdır HTTP dosya yüklemelerine izin vermek için file_uploads açık olmalıdır OpenX aşağıdaki PHP uzantılarını gerektirir:

Ya mysql uzantısı veya pgsql. mysqli uzantısı desteklenmiyor. Tarafından oluşturulan sıkıştırılmış Flash dosyaları içindeki linkleri dönüştürmek için ZLib uzantısı Flash MX. FTP uzantısı. Eğer bu mevcut değilse OpenX, daha az kararlı bir çözüm olabilecek simülasyonunu yapmaya çalışacaktır.

Ana sayfada grafik oluşturmak için GD uzantısı. Uzantı etkin değilse, Giriş sayfanızdaki grafikleri veya istatistikleri göremezsiniz. Ana sayfaya giriş yapmak için openssl uzantısı veya SSL etkin bir kıvrılma uzantısı gereklidir. SSL etkin değilse Ana sayfada bir hata mesajı alırsınız, ancak işlemler üzerinde hiçbir etkisi yoktur.


Olası nedenlerle veya daha fazla bilgi toplamaya dair herhangi bir ipucu çok takdir edilecektir. Teşekkürler


76
2017-12-26 11:14


Menşei




Cevaplar:


HTTP isteğinizin üstbilgileri içeriğin gzip kodlu olduğunu iddia ettiğinde olur, ancak değildir. Gzip kodlama ayarını kapatın veya içeriğin gerçekte kodlandığından emin olun.


108
2017-12-26 12:02



Bu benim sorunumu düzeltti. Eğer tarayıcı sizin kullanımınız gzip sıkıştırmasını desteklemiyorsa, bunun bir hata olup olmadığını bilen var mı? - Lightbulb1
Php, gziplenmiş içeriğin üzerinde düz bir metin uyarısı çıktığında bu konuya rastladım. - Mike Causer
Düz metin dosyası apache önbelleğinde kaldığında, ancak tarayıcılar gzip içeriği beklerken bu sorunu yaşadım - Ljudevit
Bu ikisinden herhangi birinin nasıl yapıldığına dair herhangi bir ipucu? üzgünüm .. burada oldukça yeni .. - Zennichimaro
Benim için de çalıştı. çok teşekkür ederim! - Razvan


Ben etkinleştirdim zlib.output_compression içinde php.ini ve benim için sorunu düzeltmek için görünüyordu.


41
2018-02-26 14:33



Benim için de çalıştı! - Robo Robok
Bu benim için çalıştı - Junaid Qadir Shekhanzai
Benim için de mükemmel çalıştı! Teşekkürler! - Jeremy
Benim için de çalıştım. (quercus-4.0.39 + glassfish4 + web-inf / php.ini dosyasını manuel olarak oluşturun. - Malcolm Boekhoff
Benim için de çalıştın! Teşekkürler! - thinkxl


kodlar kaydederken BOM olmadan UTF8'i kaydetmelidir. Bazen, (Notepad ++) veya diğer kodlama araçları ile yazılmış kodlar ve UTF8 kodlaması kullanılır, bu hata oluşur. Üzgünüm ingilizce bilmiyorum. Bu sadece benim deneyimim.


20
2017-10-02 23:04



Benim durumumda da tam olarak sorun olması için +1 - Konservin
+1 Bu benim de problemimdi. Zorlu bir yeniden başlatma yapmak zorundaydım çünkü vardiya kaçma hızına yetişemedim :(. Hala dosyanın neden utf-8 kodlu olmadığını (yüce metin 3 yapı 3083) bilmiyorum. 8. Belki başka bir biçimde kaydetmek için bir ctrl-s-şey çarptı olabilir ... - R_Ice


Bu hata, çıktı tamponlama modülleri uzantısı (ob_gzhandler) eklendiğinden kaynaklandı. Çıktı tamponlaması ob_start () 'da başlatılırken ve ob_flush ()' ın sonlandırılmasında kullanılır.

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

Bunu kullan:

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

5
2018-01-05 14:15



Bu harika çalışıyor! :-) - jeeva
Php.ini dosyasında zlib.output_compression özelliğini etkinleştirerek birlikte çalışır. Bu arada - [PHP.net] (php.net/manual/en/function.ob-gzhandler.php) zlib.output_compression kullanarak ob_gzhandler () üzerinden tercih edildiğini not eder. - Kristjan Adojaan


Eğer kullanacaksan Codeigniter framework daha sonra bunu config dosyasına dönüştürün:

$config['compress_output'] = FALSE;

Ve php.ini yapılandırma dosyası, kullanın:

zlib.output_compression=On

4
2017-12-23 07:37



Aslında değişiyor php.ini yönerge değeri düzeltmeyi yapar; gzipped. Codeigniter config üstbilgiyi ayarlayacak ve çıktıda zorlamak için web uygulama sunucusuna kalmıştır. Ben koymaya çalıştım $config['compress_output'] = TRUE tutarken zlib.output_compression=On. Aynı etkiye sahiptir. Yön için +1. - codarrior


Kullanıyormusun ob_start(ob_gzhandler) işlev? Eğer öyleyse ve yukarıdaki herhangi bir içerik çıkarırsanız ob_start(ob_gzhandler) işlevi, bu hatayı alırsınız. Bu işlevi kullanamazsınız veya bu işlevin üstünde içerik çıkışı yapamazsınız. ob_gzhandler Geri arama işlevi, tarayıcıyı kodlayan hangi tür içeriğin kabul edeceğini belirler ve çıkışını buna göre döndürür. Bu nedenle, bu işlevin üstünde içerik çıkışı yaparsanız, içeriğin kodlaması belki de çıktı içeriğinden farklı olabilir. ob_gzhandlerve bu hataya sebep olur.


1
2018-06-19 02:23





Bu nefret sorununun nedenini hâlâ avlayan biri varsa, neden dosyaya çivi çakmak için bir çözüm gelir. https://www.drupal.org/node/1622904#comment-10768958 itibaren Drupal topluluk.

Ve alıntı yapıyorum:

Düzenle

includes/bootstrap.inc:

fonksiyon drupal_load(). Bu kısa bir işlevdir. Aşağıdaki satırı bulun: include_once DRUPAL_ROOT . '/' . $filename; Geçici olarak bunu değiştir

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



Bunun için teşekkürler. Bu benim sorunumu takip etmeme yardımcı oldu, içinde kod bulunmayan özel bir drupal modül vardı. Ekleme <?php onu düzeltti. - Sean Bannister


Gzip sıkıştırmayı etkinleştir php.ini:

zlib.output_compression = On

Ve bunu buna ekle .htaccess dosya:

<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