오류 330(net::ERR_CONTENT_DECODING_FAILED):
최근에 새로운 서버로 이행했습니다.이틀 후에 다음과 같은 문제가 발생했습니다.
1) 세션 테이블에서 크래시가 발생하여 재설치하면 쉽게 고칠 수 있습니다.
2) OpenX를 adserver로 실행하고 있습니다.또한 크래쉬가 발생했지만 오류에 대한 증거는 없습니다.log 로그인은 할 수 있지만 dashboard.php를 참조하면 다음과 같은 메시지가 나타납니다.
Error 330 (net::ERR_CONTENT_DECODING_FAILED): (Google Chrome)
그리고.
보려는 페이지가 올바르지 않거나 지원되지 않는 압축 형식을 사용하므로 표시할 수 없습니다. (Firefox)
OpenX는 PHP에서 다음 서비스를 사용합니다.
OpenX 요건: http://www.openx.com/docs/2.8/adminguide/System%20requirements
OpenX는 기본 PHP 설정을 사용합니다.그러나 서버 관리자는 이러한 설정을 변경할 수 있습니다.OpenX를 설치하기 전에 다음 설정이 올바른지 확인하십시오.
magic_quotes_runtime은 꺼야 합니다. 명령줄 file_uploads를 통해 유지보수를 실행하려면 safe_mode를 꺼야 합니다.OpenX에는 다음 PHP 확장자가 필요합니다.
" " " " " " " "mysql
「」를 지정합니다.pgsql
. 。mysqli
확장이 지원되지 않습니다. ZLib에 생성된 합니다.Flash MX
.. 하지 않는 될 수 .이것이 존재하지 않는 경우 OpenX는 시뮬레이션을 시도합니다.이것은 안정성이 떨어지는 솔루션이 될 수 있습니다.
홈 페이지에서 그래프를 생성하는 GD 확장입니다.확장이 활성화되지 않으면 홈 페이지에서 그래프나 통계를 볼 수 없습니다.홈 페이지에 로그온하려면 openssl 확장 또는 SSL 지원 컬 확장 중 하나가 필요합니다.SSL이 활성화되지 않은 경우 홈 페이지에 오류 메시지가 표시되지만 작업에 대한 영향은 없습니다.
가능한 이유나 더 많은 정보를 수집할 수 있는 방법에 대한 어떤 단서라도 주시면 감사하겠습니다.감사해요.
HTTP 요청의 헤더가 내용이 gzip 인코딩되었다고 주장하지만 그렇지 않을 때 발생합니다.gzip 인코딩 설정을 해제하거나 내용이 실제로 인코딩되었는지 확인하십시오.
★★★★★★★★★★★★★★★를 유효하게 했다.zlib.output_compression
php.ini
문제가 해결되는 것 같았습니다.
코드는 기록 중에 BOM 없이 UTF8을 저장해야 합니다.(Notepad++) 또는 기타 코딩 도구를 사용하여 작성된 코드를 UTF8 인코딩을 사용하면 이 오류가 발생할 수 있습니다.미안해요, 저는 영어를 몰라요.이건 그냥 내 경험이야.
이 오류는 출력 버퍼링 모듈 확장(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();
?>
를 Codeigniter
.
$config['compress_output'] = FALSE;
★★★★★★★★★★★★★★★.php.ini
피규레이 、 ,: :
zlib.output_compression=On
를 사용하십니까?ob_start(ob_gzhandler)
능하하??? ??? 경우 및 ob_start(ob_gzhandler)
을 사용하다이 기능을 사용할 수 없거나 이 기능 이상의 콘텐츠를 출력할 수 없습니다.ob_gzhandler
콜백 함수는 브라우저가 받아들일 콘텐츠 부호화의 유형을 결정하고 그에 따라 출력을 반환합니다. 이이 출력 수 .ob_gzhandler
이것이 이 에러의 원인이 됩니다.
이 혐오스러운 문제의 원인을 찾는 사람이 아직 있는 경우, 원인 파일을 해결할 수 있는 해결책이 있습니다.https://www.drupal.org/node/1622904#comment-10768958 에서Drupal
지역 사회.
그리고 나는 다음과 같이 인용한다.
편집
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;
}
다른 사람이 이걸 알 수 있게 한 가지 더...
gzipped svg가 몇 개 있었는데 출력에 php 오류가 있어서 이 오류 메시지가 발생하였습니다.(gzip 바이너리 중간에 텍스트가 있었기 때문에)php 오류를 수정하면 해결되었습니다.
php.ini에서 gzip 압축을 활성화합니다.
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>
저는 드루팔 사이트에서 이 문제를 겪고 있었는데, 이 스레드의 다른 솔루션은 도움이 되지 않았습니다.트러블 슈팅 후에 로컬을 찾았습니다.설정을 지정합니다.php에는 다음과 같은 공백이 있는 닫힘 태그가 있습니다.
<?php
$databases = array(
'default' =>
array (
'default' =>
array (
'driver' => 'mysql',
'database' => 'xxx',
'username' => 'xxx',
'password' => 'xxx',
'port' => '',
'host' => 'xxx',
),
),
);
?>
로컬 업데이트 중.설정을 지정합니다.php를 다음과 같이 해결합니다.
<?php
$databases = array(
'default' =>
array (
'default' =>
array (
'driver' => 'mysql',
'database' => 'xxx',
'username' => 'xxx',
'password' => 'xxx',
'port' => '',
'host' => 'xxx',
),
),
);
마지막 "?>" PHP 태그는 필요 없습니다.닫힘 태그를 사용하려면 태그 뒤에 문자/공백이 없어야 합니다.
오늘 아침 이 문제의 원인이 무엇인지 깨달았을 때 나는 약간 바보 같은 순간이 있었다.
이상한 점은 Firefox와 Chrome 모두에서 요청이 실패했지만 Fiddler Web Debugger를 통해 접속하려고 했을 때 정상적으로 동작했다는 것입니다.
저에게 문제는 프로젝트의 PHP 파일 중 하나에 문자를 잘못 입력했다는 것입니다.Git에서 프로젝트 변경을 확인할 때까지 몰랐습니다.
제 경우, 다음과 같은 일이 있었습니다.m<?php runMyProgram(); ?>
.
M을 지우자 다시 작동하기 시작했어요.
제 경우 Apache에서 프록시해야 하는 새 응용 프로그램을 IIS에 추가할 때 발생했습니다.
세팅이 필요했습니다.ProxyHTMLEnable On
로.ProxyHTMLEnable Off
(일부 js코드가 에러를 일으킨 것 같습니다만, 이것으로 적어도 뭔가 조작할 수 있게 되었습니다.)
IIS가 페이지 내용을 보내고 있습니다.Content-Encoding: gzip
<Proxy "http://192.168.1.1:81">
ProxyHTMLEnable On #> change this to Off
ProxyHTMLURLMap ... ...
</Proxy>
시스템을 리바이브로 업그레이드할 때도 이 문제가 있었습니다.GZIP을 켜도 문제가 해결되지 않았다.더 자세히 조사한 결과 업그레이드 후 수정되지 않은 파일 사용 권한이 발견되었습니다.단순한 재귀적인 chmod가 성공했습니다.
이 문제의 원인이 되는 Java 불량 버그가 있습니다.
훨씬 더 일반적인 대답은 압축에 추가되는 오류가 있다는 것입니다.해결책은 다음과 같이 설정하는 것입니다.display_errors = Off
php.ini 파일에 저장(실행으로 터미널이 켜져 있는지 확인)php --info
"display_display"를 찾습니다.)
그 정도면 됐다.그리고 실제로 어떤 오류를 발견합니까?그 루트/페이지를 누를 때마다 PHP 에러 로그를 체크해 주세요.
잘했다!
PageSpeed 모듈과 조합하여 이 오류를 확인하였습니다.PageSpeed 모듈에는 gzip 압축 가능한 캐시가 있습니다.컨텐츠가 이중으로 압축될 수 있습니다.
리소스를 다시 작성하려면 PageSpeed가 리소스를 서버 측에서 캐시해야 합니다.1.10.33.0까지 이러한 리소스는 압축되지 않은 상태로 저장되어 있었습니다.디스크 사용률 감소, 서버 지연 시간 감소, 높은 압축 수준 지원 및 서버 throughput 향상을 위해 HTTPCache는 캐시에 저장되는 압축 가능한 리소스를 자동으로 gzip화할 수 있습니다.캐시 압축을 구성하려면 HttpCacheCompression을 설정합니다.0이 꺼지고 -1이 gzip의 기본 압축이고 9가 최대 압축인 -1에서 9 사이의 값으로 레벨합니다.기본값은 9, 최대 압축입니다.
PageSpeed 설정에 다음 행을 추가하여 해결했습니다.
HttpCacheCompression(HttpCache압축)레벨 0
압축이 비활성화됩니다.
언급URL : https://stackoverflow.com/questions/14039804/error-330-neterr-content-decoding-failed
'source' 카테고리의 다른 글
스키마 빌더를 사용하여 가상 열을 추가하려면 어떻게 해야 합니다. (0) | 2023.01.26 |
---|---|
Python / NumPy에서 메시 그리드의 목적은 무엇입니까? (0) | 2023.01.26 |
텍스트 파일의 행수를 효율적으로 카운트합니다.(200 mb 이상) (0) | 2023.01.26 |
특정 조건에서 삽입을 방지하는 MySQL 트리거 (0) | 2023.01.16 |
하위 쿼리를 사용하는 MySQL 쿼리 최적화, MariaDB 속도 향상 (0) | 2023.01.16 |