apache、php開啟gzip壓縮加速


使用gzip加速網頁顯示有兩種方式

第一種:修改web服務器方式,如apache

修改apache配置文件:

vi /etc/httpd/conf/httpd.conf,去掉下面兩行注釋

 

LoadModule deflate_module modules/mod_deflate.so  
LoadModule headers_module modules/mod_headers.so  

 

文件末尾增加:
<IfModule mod_deflate.c>  
   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/json application/x-httpd-php  #對指定的內容進行壓縮,壓縮方式為默認的一個方法  
</IfModule>  

重啟apache然后測試,gzip.php

<?php  
$data = array(  
    array('name'=>'趙四','age'=>40),  
    array('name'=>'王五','age'=>30),  
    array('name'=>'麻子','age'=>30),  
    array('name'=>'李六','age'=>20),  
    array('name'=>'benshan','age'=>25),  
    array('name'=>'bensi','age'=>20)  
);  
  
header('content-type:application/json');  
echo json_encode($data);  
?>  

未開啟gzip

開啟gzip后:

 

第二種:程序主動壓縮方式,如php

vi /etc/php.ini

 

zlib.output_compression = On  
zlib.output_compression_level = 6  

重啟apache然后測試,gzip.php

<?php  
ob_start('ob_gzhandler');  
$data = array(  
    array('name'=>'趙四','age'=>40),  
    array('name'=>'王五','age'=>30),  
    array('name'=>'麻子','age'=>30),  
    array('name'=>'李六','age'=>20),  
    array('name'=>'benshan','age'=>25),  
    array('name'=>'bensi','age'=>20)  
);  
  
header('content-type:application/json');  
echo json_encode($data);  
?>  

和apache壓縮效果差不多



 

用php還可以壓縮css、js
方法在css、js文件頭部及尾部分別加上:
style.css.php

<?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>  
css代碼...  
<?php if(extension_loaded('zlib')) {ob_end_flush();} ?>  

引用:
<link rel="stylesheet" type="text/css" media="screen" href="style.css.php"/>

index.js.php

<?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>  
js代碼...  
<?php if(extension_loaded('zlib')) {ob_end_flush();} ?>  

引用:
<script type="text/javascript" src="index.js.php" charset="utf-8"></script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM