1. 程式人生 > >php報錯“ERR_CONTENT_DECODING_FAILED”的通用解決辦法

php報錯“ERR_CONTENT_DECODING_FAILED”的通用解決辦法

php報錯“ERR_CONTENT_DECODING_FAILED”的解決辦法

先看字面意思:內容解碼失敗

1、在哪裡給內容加碼了?
2、* nginx、php、框架*
3、 檢查 nginx 配置, gzip 開啟狀態。關閉 gzip 並重啟,無效。排除
4、檢查 php 配置, zlib.output_compression ,發現是關閉的。開啟配置並重啟,頁面正常。
5、 檢查框架,發現框架內在 output_compression 關閉的時候,會使用 ob_gzhandler 函式,找到原因
6、之所以使用 ob_gzhandler 會報錯,原因之一是個別 html 頁面有 bom 頭;另一個原因則是因為除錯在入口檔案有輸出,使用 ob_start(‘ob_gzhandler’) 壓縮頁面時,是不允許在使用之前有輸出