Câu hỏi Lỗi 330 (net :: ERR_CONTENT_DECODING_FAILED):


Gần đây chúng tôi đã di chuyển sang một máy chủ mới. Sau 2 ngày, tôi gặp các vấn đề sau

1) Chúng tôi đã gặp sự cố trên bảng phiên mà chúng tôi dễ dàng khắc phục bằng cách sửa chữa nó

2) Chúng tôi chạy OpenX làm máy chủ quảng cáo của chúng tôi và nó cũng bị lỗi, nhưng không có bằng chứng nào trong error.log Nó cho phép bạn đăng nhập, nhưng tại thời điểm tìm đến dashboard.php, chúng tôi nhận được:

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

Không thể hiển thị trang bạn đang cố xem vì nó sử dụng hình thức nén không hợp lệ hoặc không được hỗ trợ. (Firefox)


OpenX sử dụng các dịch vụ sau trên PHP:

OpenX yêu cầu: http://www.openx.com/docs/2.8/adminguide/System%20requirements

OpenX sử dụng các cài đặt PHP mặc định. Tuy nhiên, quản trị viên máy chủ đôi khi thay đổi các cài đặt này. Trước khi bạn cài đặt OpenX, hãy kiểm tra xem các cài đặt sau có đúng không:

magic_quotes_runtime phải được tắt safe_mode phải được tắt register_argc_argv phải được bật nếu bạn muốn chạy bảo trì thông qua dòng lệnh file_uploads cần được bật để cho phép tải lên tệp HTTP OpenX yêu cầu các phần mở rộng PHP sau:

Hoặc là mysql tiện ích mở rộng hoặc pgsql. Các mysqli tiện ích mở rộng không được hỗ trợ. Phần mở rộng ZLib, để chuyển đổi các liên kết bên trong các tệp Flash được nén do Flash MX. Phần mở rộng FTP. Nếu đây không phải là hiện tại OpenX sẽ cố gắng để mô phỏng nó, mà có thể là một giải pháp ít ổn định.

Phần mở rộng GD, để tạo biểu đồ trên Trang chủ. Nếu tiện ích mở rộng không được bật, bạn sẽ không thể xem biểu đồ hoặc thống kê trên Trang chủ của mình. Tiện ích mở rộng mở rộng hoặc tiện ích mở rộng curl được bật SSL là bắt buộc để đăng nhập vào Trang chủ. Nếu SSL không được bật, bạn sẽ nhận được thông báo lỗi trong Trang chủ, nhưng không có tác động đến hoạt động.


Bất kỳ đầu mối về lý do có thể hoặc về cách thu thập thêm thông tin sẽ được đánh giá cao. Cảm ơn


76
2017-12-26 11:14


gốc




Các câu trả lời:


Điều này xảy ra khi tiêu đề yêu cầu HTTP của bạn cho rằng nội dung là gzip được mã hóa, nhưng không phải. Tắt cài đặt mã hóa gzip hoặc đảm bảo nội dung trong thực tế được mã hóa.


108
2017-12-26 12:02



Điều này đã khắc phục sự cố của tôi thankyou. Tôi chỉ tò mò nếu có ai biết nếu đây là lỗi bạn sẽ nhận được nếu trình duyệt của bạn sử dụng không hỗ trợ nén gzip? - Lightbulb1
Tôi đã gặp vấn đề này khi php xuất hiện một cảnh báo văn bản thuần túy phía trên nội dung được nén. - Mike Causer
Tôi đã có vấn đề này khi tập tin văn bản thuần túy đã bị mắc kẹt trong bộ nhớ cache apache, nhưng các trình duyệt đã mong đợi nội dung gzipped - Ljudevit
bất kỳ gợi ý về làm thế nào để làm bất kỳ của hai? xin lỗi .. khá mới ở đây .. - Zennichimaro
nó cũng làm việc cho tôi. cảm ơn bạn rất nhiều! - Razvan


Tôi đã bật zlib.output_compression trong php.ini và nó dường như giải quyết vấn đề cho tôi.


41
2018-02-26 14:33



Nó cũng làm việc cho tôi! - Robo Robok
Điều này làm việc cho tôi - Junaid Qadir Shekhanzai
Làm việc hoàn hảo cho tôi nữa! Cảm ơn! - Jeremy
Làm việc cho tôi nữa. (quercus-4.0.39 + glassfish4 + tạo web-inf / php.ini theo cách thủ công. - Malcolm Boekhoff
Làm việc cho tôi quá! Cảm ơn! - thinkxl


mã cần lưu UTF8 mà không cần BOM trong khi ghi. Đôi khi, viết mã bằng (Notepad ++) hoặc các công cụ mã hóa khác và sử dụng mã hóa UTF8, lỗi này xảy ra. Tôi xin lỗi, tôi không biết tiếng Anh. Đây chỉ là kinh nghiệm của tôi thôi.


20
2017-10-02 23:04



1 cũng chính xác là vấn đề trong trường hợp của tôi - Konservin
1 Đây cũng là vấn đề của tôi. Đã phải làm một khởi động lại khó khăn vì tôi đã không nhấn shift-escape đủ nhanh: (Vẫn không biết tại sao tập tin không được mã hóa utf-8 (văn bản cao cấp 3 xây dựng 3083). 8. Có lẽ tôi vô tình nhấn một ctrl-s-một cái gì đó để tiết kiệm trong một số định dạng khác ... - R_Ice


Lỗi này gây ra vì phần mở rộng mô-đun đệm đầu ra (ob_gzhandler) được thêm vào. Trong khi đầu ra bộ đệm sử dụng lúc bắt đầu ob_start () và kết thúc ob_flush ()

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

Dùng cái này:

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

5
2018-01-05 14:15



Điều đó hoạt động tuyệt vời! :-) - jeeva
Nó hoạt động cùng với việc kích hoạt zlib.output_compression trong php.ini. Nhân tiện - [PHP.net] (php.net/manual/en/function.ob-gzhandler.php) lưu ý rằng việc sử dụng zlib.output_compression được ưu tiên hơn ob_gzhandler (). - Kristjan Adojaan


Nếu bạn sử dụng Codeigniter sau đó chỉ cần thực hiện điều này vào tệp cấu hình:

$config['compress_output'] = FALSE;

Và trong php.ini tệp cấu hình, sử dụng:

zlib.output_compression=On

4
2017-12-23 07:37



Thực sự thay đổi php.ini giá trị chỉ thị thực hiện việc sửa chữa, vì làm như vậy sẽ thực thi tất cả đầu ra gzipped. Các Codeigniter config sẽ thiết lập tiêu đề và tùy thuộc vào máy chủ ứng dụng web để thực thi điều đó trong đầu ra. Tôi đã cố gắng để thiết lập $config['compress_output'] = TRUE trong khi vẫn giữ zlib.output_compression=On. Nó có tác dụng tương tự. 1 cho hướng. - codarrior


Bạn có sử dụng ob_start(ob_gzhandler) chức năng? Nếu có và Nếu bạn xuất bất kỳ nội dung nào bên trên ob_start(ob_gzhandler) chức năng, bạn sẽ nhận được lỗi này. Bạn không thể sử dụng hàm này hoặc không xuất nội dung ở trên hàm này. Các ob_gzhandler chức năng gọi lại sẽ xác định loại mã hóa nội dung mà trình duyệt sẽ chấp nhận và sẽ trả lại kết quả đầu ra của nó cho phù hợp. Vì vậy, nếu bạn xuất nội dung ở trên hàm này, mã hóa của nội dung có thể khác với nội dung đầu ra của ob_gzhandlervà điều đó gây ra lỗi này.


1
2018-06-19 02:23





Trong trường hợp bất cứ ai vẫn săn bắn nguyên nhân của vấn đề hận thù này, có một giải pháp để làm móng tập tin gây ra. https://www.drupal.org/node/1622904#comment-10768958 từ Drupal cộng đồng.

Và tôi trích dẫn:

Chỉnh sửa

includes/bootstrap.inc:

chức năng drupal_load(). Nó là một hàm ngắn. Tìm dòng sau: include_once DRUPAL_ROOT . '/' . $filename; Tạm thời thay thế nó bằng

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



Cám ơn vì cái này. Điều này đã giúp tôi theo dõi vấn đề của tôi xuống, tôi đã có một mô-đun drupal tùy chỉnh mà không có mã trong đó. Đang thêm <?php sửa nó. - Sean Bannister