php啟用zlib壓縮文件的配置方法
更新時間:2013年06月12日 20:44:16 作者:
一般而言,頁面文件開啟gzip壓縮以后,其體積可以減小60%~90%,對于文字類站點,可以節(jié)省下大量的帶寬與用戶等待時間
但是不論是iis 還是apache默認都只壓縮html類靜態(tài)文件,對于php文件需要模塊配置才可支持(iis7.5中開啟動態(tài)+靜態(tài)壓縮也可以),于是利用php自身功能到達gzip的效果也成為一項合理的訴求。
實現(xiàn)的方法很簡單,打開php目錄下的php.ini文件,
zlib.output_compression = Off
;zlib.output_compression_level = -1output_buffering = Off
修改成
zlib.output_compression =On
zlib.output_compression_level = 5
output_buffering = 4096
需要說明的是以下幾點
一、;zlib.output_handler必須保持注釋掉,因為此參數(shù)和前面的設(shè)置沖突——官方的說法。
二、一般情況下緩存是4k(output_buffering = 4096)。
三、zlib.output_compression_level 建議參數(shù)值是1~5,6以上實際壓縮效果提升不大,cpu占用卻是幾何增長。
最后通過firebug查看請求頭和回應(yīng)頭,實際上gzip效果已經(jīng)顯示,或者通過站長gzip檢測工具也顯示gzip有效。
實現(xiàn)的方法很簡單,打開php目錄下的php.ini文件,
復(fù)制代碼 代碼如下:
zlib.output_compression = Off
;zlib.output_compression_level = -1output_buffering = Off
修改成
復(fù)制代碼 代碼如下:
zlib.output_compression =On
zlib.output_compression_level = 5
output_buffering = 4096
需要說明的是以下幾點
一、;zlib.output_handler必須保持注釋掉,因為此參數(shù)和前面的設(shè)置沖突——官方的說法。
二、一般情況下緩存是4k(output_buffering = 4096)。
三、zlib.output_compression_level 建議參數(shù)值是1~5,6以上實際壓縮效果提升不大,cpu占用卻是幾何增長。
最后通過firebug查看請求頭和回應(yīng)頭,實際上gzip效果已經(jīng)顯示,或者通過站長gzip檢測工具也顯示gzip有效。
相關(guān)文章
PHP封裝類似thinkphp連貫操作數(shù)據(jù)庫Db類與簡單應(yīng)用示例
這篇文章主要介紹了PHP封裝類似thinkphp連貫操作數(shù)據(jù)庫Db類與簡單應(yīng)用,涉及php基于mysqli的數(shù)據(jù)庫連接、增刪改查、異常處理等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
PHP基于mssql擴展遠程連接MSSQL的簡單實現(xiàn)方法
這篇文章主要介紹了PHP基于mssql擴展遠程連接MSSQL的簡單實現(xiàn)方法,涉及php操作mssql的簡單連接、查詢、遍歷與輸出相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換
這篇文章主要介紹了如何使用PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換,詳細介紹了PHP將XML轉(zhuǎn)換成數(shù)組,PHP將數(shù)組轉(zhuǎn)換成XML的方法,感興趣的小伙伴們可以參考一下2016-06-06
PHP curl 獲取響應(yīng)的狀態(tài)碼的方法
PHP curl可以從服務(wù)器端模擬一個http請求,例如抓取網(wǎng)頁、模擬登陸等,想要獲取狀態(tài)碼,需要在執(zhí)行curl_exec后再通過curl_getinfo來獲取2014-01-01

