ত্রুটি 330 (নেট :: ERR_CONTENT_DECODING_FAILED):


99

সম্প্রতি আমরা একটি নতুন সার্ভারে স্থানান্তরিত করেছি। 2 দিন পরে, আমি নিম্নলিখিত বিষয়গুলি পেয়েছি

1) আমাদের একটি সেশন টেবিলে ক্রাশ হয়েছিল, যা আমরা সহজেই এটির পুনঃস্থাপনের মাধ্যমে ঠিক করেছিলাম

2) আমরা ওপেনএক্সকে আমাদের অ্যাডভারভার হিসাবে চালিত করি, এবং এটি ক্র্যাশও হয়েছিল, তবে ত্রুটির কোনও প্রমাণ নেই log

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

এবং

আপনি যে পৃষ্ঠাটি দেখার চেষ্টা করছেন সেটি দেখানো যাচ্ছে না কারণ এটি সংকোচনের একটি অবৈধ বা অসমর্থিত রূপ ব্যবহার করে। (ফায়ারফক্স)


ওপেনএক্স পিএইচপি-তে নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:

ওপেনএক্সের প্রয়োজন: http://www.openx.com/docs/2.8/adminguide/System%20 প্রয়োজনীয়তা

ওপেনএক্স ডিফল্ট পিএইচপি সেটিংস ব্যবহার করে। তবে সার্ভার প্রশাসকরা কখনও কখনও এই সেটিংস পরিবর্তন করে। ওপেনএক্স ইনস্টল করার আগে নীচের সেটিংসটি সঠিক কিনা তা পরীক্ষা করে দেখুন:

ম্যাজিক_কোটিস_রুনটাইমটি অবশ্যই নিরাপদ_মোড অবশ্যই বন্ধ থাকতে হবে_আপনি কমান্ড লাইনের মাধ্যমে রক্ষণাবেক্ষণ করতে চাইলে ফাইল_আপলোডগুলি চালু করতে হবে এইচটিটিপি ফাইল আপলোডগুলি অনুমোদিত করতে ওপেনএক্সকে নিম্নলিখিত পিএইচপি এক্সটেনশনগুলির প্রয়োজন:

হয় mysqlএক্সটেনশন, বা হয় pgsqlmysqliএক্সটেনশন সমর্থিত নয়। Zlib এক্সটেনশন, সংকুচিত ফ্ল্যাশ ভিতরে ধর্মান্তরিত লিঙ্ক দ্বারা উত্পাদিত ফাইলের Flash MX। এফটিপি এক্সটেনশন। এটি উপস্থিত না থাকলে ওপেনএক্স এটি অনুকরণ করার চেষ্টা করবে, যা কম স্থিতিশীল সমাধান হতে পারে।

হোম পৃষ্ঠায় গ্রাফ তৈরি করতে জিডি এক্সটেনশন। যদি এক্সটেনশন সক্ষম না করা থাকে তবে আপনি নিজের হোম পৃষ্ঠায় গ্রাফ বা পরিসংখ্যান দেখতে সক্ষম হবেন না। হয় হোম পৃষ্ঠায় লগইন করার জন্য ওপেনসেল এক্সটেনশন বা কোনও এসএসএল-সক্ষম সক্ষম কার্ল এক্সটেনশান প্রয়োজন। যদি এসএসএল সক্ষম না করা থাকে তবে আপনি হোম পৃষ্ঠায় একটি ত্রুটি বার্তা পাবেন, কিন্তু ক্রিয়াকলাপে কোনও প্রভাব নেই।


সম্ভাব্য কারণে বা আরও তথ্য কীভাবে সংগ্রহ করা যায় সে সম্পর্কে কোনও ক্লু প্রশংসিত হবে। ধন্যবাদ

উত্তর:


135

এটি ঘটে যখন আপনার এইচটিটিপি অনুরোধের শিরোনামগুলি দাবি করে যে সামগ্রীটি জিজপ এনকোডড রয়েছে, তবে তা নয় it জিজিপ এনকোডিং সেটিংস বন্ধ করুন বা সামগ্রীটি আসলে এনকোডড রয়েছে তা নিশ্চিত করুন।


এটি আমার সমস্যা থ্যাঙ্কিও স্থির করে দিয়েছে। আমি শুধু কৌতূহল করছি যদি কেউ জানেন যে এটির ত্রুটিটি আপনি পেয়ে থাকেন তবে আপনার ব্যবহার করা ব্রাউজার জিজেপ সংক্ষেপণ সমর্থন করে না?
লাইটবুলব 1

6
আমি যখন এই সমস্যাটি জুড়ে এসেছি তখন পিএইচপি জিজেপড সামগ্রীর উপরে একটি সরল পাঠ্য সতর্কতা আউটপুট দিচ্ছে।
মাইক কৌজার

যখন প্লেইন টেক্সট ফাইল Apache ক্যাশের মধ্যে আটকে ছিল আমি এই সমস্যা কিন্তু ব্রাউজার বিষয়বস্তু gzipped আশা ছিল
Ljudevit


21

কোডগুলি রেকর্ডিংয়ের সময় বিওএম ছাড়াই ইউটিএফ 8 সংরক্ষণ করতে হবে। কখনও কখনও, (নোটপ্যাড ++) বা অন্যান্য কোডিং সরঞ্জাম সহ লিখিত কোডগুলি এবং ইউটিএফ 8 এনকোড ব্যবহার করে, এই ত্রুটি দেখা দেয়। আমি দুঃখিত, আমি ইংরেজি জানিনা। এই মাত্র আমার অভিজ্ঞতা।


+1 এটি আমার সমস্যাও ছিল। হার্ড রিবুট করতে হয়েছিল কারণ আমি শিফট-এস্কেপ খুব দ্রুত হিট না করলাম :(। ফাইলটি কেন utf-8 এনকোড করা হয়নি তা এখনও জানেন না (সাব্লাইম টেক্সট 3 বিল্ড 3083 টি) def ৮. সম্ভবত অন্য কোনও ফর্ম্যাটে সংরক্ষণের জন্য আমি ঘটনাক্রমে কোনও
সিটিআরএল

7

এই ত্রুটিটি আউটপুট বাফারিং মডিউলগুলির এক্সটেনশনের (ob_gzhandler) যুক্ত হওয়ার কারণে ঘটে। যখন ob_start () শুরু এবং ob_flush () সমাপ্ত হয় আউটপুট বাফারিংয়ের ব্যবহার

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

এটা ব্যবহার কর:

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

এটি php.ini এ zlib.output_compression সক্ষম করার সাথে একসাথে কাজ করে। যাইহোক - [PHP.net] ( php.net/manual/en/function.ob-gzhandler.php ) নোট করে যে zlib.output_compression ব্যবহার ob_gzhandler () এর চেয়ে বেশি পছন্দ করা হয়।
ক্রিস্টান আদোজান

5

আপনি যদি Codeigniterফ্রেমওয়ার্কটি ব্যবহার করতে চান তবে কেবল এটি কনফিগার ফাইলে তৈরি করুন:

$config['compress_output'] = FALSE;

এবং php.iniকনফিগারেশন ফাইলে, ব্যবহার করুন:

zlib.output_compression=On

প্রকৃতপক্ষে php.ini ডিরেক্টরি মান পরিবর্তন করা ঠিক করে দেয়, কারণ এটি করার ফলে সমস্ত আউটপুট কার্যকর হবে gzippedCodeigniterকনফিগ হেডার সেট হবে এবং এটি জোরদার করা যে আউটপুটে ওয়েব অ্যাপ্লিকেশন সার্ভার আপ হয়। আমি $config['compress_output'] = TRUEরাখার সময় সেট করার চেষ্টা করেছি zlib.output_compression=On। এটি একই প্রভাব আছে। দিকনির্দেশের জন্য +1।
কোডারিয়র

2

আপনি কি ob_start(ob_gzhandler)ফাংশনটি ব্যবহার করেন ? যদি তাই হয় এবং আপনি যদি ob_start(ob_gzhandler)ফাংশনের উপরে কোনও সামগ্রী আউটপুট করেন তবে আপনি এই ত্রুটি পাবেন get আপনি এই ফাংশনটি ব্যবহার করতে পারবেন না বা এই ফাংশনের উপরে সামগ্রী আউটপুট করতে পারবেন না। ob_gzhandlerকলব্যাক ফাংশন সামগ্রী ব্রাউজার এনকোডিং গ্রহণ করবে কি ধরনের নির্ধারণ করবে এবং তার আউটপুট তদনুসারে ফিরে আসবে। সুতরাং আপনি যদি এই ফাংশনের উপরে সামগ্রী আউটপুট করেন তবে সামগ্রীর এনকোডিং এর আউটপুট সামগ্রী থেকে আলাদা হতে ob_gzhandlerপারে এবং যার ফলে এই ত্রুটি ঘটায়।


2

যদি এখনও কেউ এই ঘৃণ্য সমস্যার কারণ অনুসন্ধান করে তবে কারণ ফাইলটি পেরেক দেওয়ার একটি সমাধান আসে। https://www.drupal.org/node/1622904#comment-10768958Drupal সম্প্রদায় থেকে ।

এবং আমি উদ্ধৃতি:

সম্পাদনা করুন

includes/bootstrap.inc:

ফাংশন drupal_load()। এটি একটি সংক্ষিপ্ত ফাংশন। নিম্নলিখিত লাইনটি সন্ধান করুন: include_once DRUPAL_ROOT . '/' . $filename; অস্থায়ীভাবে এটি দ্বারা প্রতিস্থাপন করুন

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

এর জন্য ধন্যবাদ. এটি আমাকে আমার সমস্যাটি সন্ধান করতে সহায়তা করেছে, আমার একটি কাস্টম ড্রুপাল মডিউল ছিল যার কোনও কোড নেই। যোগ করার পদ্ধতি <?phpএটি সংশোধন করা হয়েছে।
শান ব্যানিস্টার

2

অন্য কারও কাছে এটি পাওয়ার জন্য আরও একটি ধারণা ...

আমার কিছু জিজেপড এসভিজি ছিল তবে এতে আউটপুটে একটি পিএইচপি ত্রুটি ছিল, যার ফলে এই ত্রুটি বার্তাটি হয়েছিল। (কারণ জিজিপ বাইনারিগুলির মাঝখানে পাঠ্য ছিল)) পিএইচপি ত্রুটি ঠিক করা এটি সমাধান করেছে।


সম্মত, সংক্ষেপণ চালু করার আগে আপনার সমস্ত পিএইচপি ত্রুটি লগগুলি পরীক্ষা করে দেখুন। বিশেষত যদি আপনি সাম্প্রতিক সময়ে zlib সংক্ষেপণ বন্ধ না করেন এবং এখন ত্রুটিটি পেয়ে থাকেন। সবেমাত্র একটি খারাপ ডিবি ক্যোয়ারী ঠিক করেছে যা এই একই ত্রুটি ঘটাচ্ছে। সক্ষম করা zlib.output_compressionসবেমাত্র আমাকে আবর্জনা চরিত্রে পূর্ণ একটি ব্রাউজার দিয়েছে।
বার্ট

2

মধ্যে gzip, কম্প্রেশন সক্ষম php.ini :

zlib.output_compression = On

এবং এটি আপনার .htaccess ফাইলে যুক্ত করুন:

<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

আমি একটি এ এই সমস্যাটি অনুভব করছিলাম সাইট এবং এই থ্রেডের অন্যান্য সমাধানগুলির কোনওটিই সহায়তা করেনি। কিছু সমস্যা সমাধানের পরে আমি পেলাম স্থানীয়.সেটিংস.এফপি এর মত একটি জায়গার সাথে একটি ক্লোজিং ট্যাগ রয়েছে:

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

নিম্নলিখিত সমাধান করাতে স্থানীয়.সেটিংস.এফপি আপডেট করা হচ্ছে:

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

ক্লোজিং "?>" পিএইচপি ট্যাগটি এখানে প্রয়োজনীয় নয়। আপনি যদি একটি ক্লোজিং ট্যাগ ব্যবহার করতে চান তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে এর পরে কোনও অক্ষর / সাদা স্থান নেই।


1

আজ সকালে আমি যখন কিছুটা জঘন্য মুহুর্তটি অনুভব করলাম তখন বুঝতে পারি যে আমার জন্য কী কারণে এই সমস্যাটি ঘটেছে।

আশ্চর্যের বিষয়টি হ'ল অনুরোধটি ফায়ারফক্স এবং ক্রোম উভয় ক্ষেত্রেই ব্যর্থ হয়েছিল, তবে আমি যখন ফিডলার ওয়েব ডিবাগারের মাধ্যমে অ্যাক্সেস করার চেষ্টা করেছি তখন তা কাজ করেছিল।

আমার জন্য সমস্যাটি ছিল আমি প্রকল্পের পিএইচপি ফাইলগুলির মধ্যে একটিতে একটি চরিত্রকে ভুল টাইপ করেছি। আমি প্রকল্পটিতে পরিবর্তনগুলির জন্য গিটকে পরীক্ষা না করা পর্যন্ত আমি এটি লক্ষ্য করিনি।

আমার ক্ষেত্রে আমি ছিল: m<?php runMyProgram(); ?>

আমি একবার মি মুছে ফেলা, এটি আবার কাজ শুরু।


খোলা পিএইচপি ট্যাগের আগে একটি ফাঁকা স্থান একই ত্রুটির কারণ হতে পারে।
ডিপসেল

1

আমার ক্ষেত্রে আইআইএসে নতুন অ্যাপ্লিকেশন যুক্ত করার সময় এটি ঘটেছিল যা অ্যাপাচে প্রক্সী করা দরকার।

বিষয়বস্তু পেতে আমার সেটআপ ProxyHTMLEnable Onকরা দরকার ProxyHTMLEnable Off। (দেখে মনে হচ্ছে কিছু জেএস কোড বেশিরভাগ ত্রুটিটিকে ট্রিগার করেছে তবে এটি আমাকে কমপক্ষে কাজ করার জন্য কিছু দিয়েছে gave)

আইআইএস পৃষ্ঠার সামগ্রী প্রেরণ করছে Content-Encoding: gzip

<Proxy "http://192.168.1.1:81">
    ProxyHTMLEnable On   #> change this to Off
    ProxyHTMLURLMap  ...  ...
</Proxy>

আমি একই সমস্যা, সমাধান ছিল। প্রেরিত জিজেপড ডেটাতে "প্রক্সাইড" সার্ভারটি রোধ করতে গ্রহণযোগ্য শিরোনামটি আনসেট করুন। Location `` <অবস্থান / আপনার_লোকাল_পথ /> অনুরোধহিডারটি অ্যাক্সেস-এনকোডিংটি আনসেট করুন </ লোকেশন> `` `
লেলেস

0

আমাদের সিস্টেমটিকে পুনর্জীবিত করার সময়ও আমাদের এই সমস্যা হয়েছিল। জিজিআইপি পরিণত করার পরে আমরা দেখতে পেলাম যে সমস্যাটি এখনও অব্যাহত রয়েছে। আরও তদন্তের পরে আমরা ফাইল অনুমতিগুলি পেয়েছি যেখানে আপগ্রেডের পরে সঠিক নয়। একটি সাধারণ পুনরাবৃত্ত চৌদ্দ কৌশলটি করেছিল।



0

আরও সাধারণ উত্তরটি হ'ল আপনার কিছু ত্রুটি রয়েছে যা আপনার সংকোচনের ক্ষেত্রে যা কিছু সংযুক্ত করা হচ্ছে তাতে যুক্ত হয়ে যাচ্ছে। সমাধানটি display_errors = Offআপনার php.ini ফাইলটিতে সেট করতে হবে (আপনার টার্মিনালটি চালু আছে কিনা তা পরীক্ষা করে php --infoদেখুন এবং "প্রদর্শন_প্রকার" দেখুন)

যা করা উচিৎ. এবং, আপনি কীভাবে আবিষ্কার করবেন যে আপনি আসলে কী ত্রুটি? আপনি যখনই সেই রুট / পৃষ্ঠায় আঘাত করবেন তখনই আপনার পিএইচপি ত্রুটিযুক্ত লগগুলি পরীক্ষা করুন।

ভাল ভাল্লুক!


0

আমি এই ত্রুটিটি পেজস্পিড মডিউল সক্ষম করার সাথে মিশ্রিত অবস্থায় দেখেছি। পেজস্পিড মডিউলটিতে একটি ক্যাশে রয়েছে যা জিপ্প সংক্ষেপিত হতে পারে। সুতরাং দৃশ্যত যা ঘটতে পারে তা হ'ল বিষয়বস্তু দ্বিগুণ সংকোচিত হয়।

সংস্থানগুলি পুনর্লিখনের জন্য, পেজস্পিডকে অবশ্যই তাদের সার্ভার-সাইডে ক্যাশে করতে হবে। 1.10.33.0 অবধি, এই সংস্থানগুলি সঙ্কুচিতভাবে সংরক্ষণ করা হয়েছিল। ডিস্কের ব্যবহার হ্রাস করতে, সার্ভারের বিলম্বিতা হ্রাস করতে, উচ্চতর সংকোচনের মাত্রাকে সমর্থন করতে এবং সার্ভার থ্রুপুট বাড়ানোর জন্য, HTTPCache ক্যাশে সঞ্চিত হওয়ায় সংকোচযোগ্য সংস্থানগুলি স্বয়ংক্রিয়ভাবে জিজপ করতে পারে। ক্যাশে সংকোচনের কনফিগার করতে, HtpCacheCompressionLevel -1 এবং 9 এর মধ্যে মান 0 টি বন্ধ থাকায়, -1 gzip এর ডিফল্ট সংকোচনের সাথে 9 এবং সর্বাধিক সংক্ষেপণ হিসাবে সেট করুন। ডিফল্ট মান 9, সর্বোচ্চ সংকোচনের।

আমি আমার পেজস্পিড কনফিগারেশনে এই লাইনটি যুক্ত করে এটি সমাধান করেছি:

এইচটিটিপিচ্যাচ কম্প্রেশন লেভেল 0

যা সংকোচনে অক্ষম করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.