2011-08-09 12 views

Trả lời

45

Bạn nén bằng cách đặt chỉ thị thích hợp trong apache.

nó đi uncommenting những dòng sau trong file conf apache của bạn: C: \ xampp \ apache \ conf \ httpd.conf

nếu thư mục cài đặt xampp của bạn là C: \ xampp.

và đây là những dòng được uncomment đầu tiên:

LoadModule headers_module modules/mod_deflate.so 
LoadModule filter_module modules/mod_filter.so 

đó là để nói, nếu họ có # trước mặt họ, bạn nên loại bỏ chúng!

Sau đó đặt này vào cuối file httpd.conf của bạn:

SetOutputFilter DEFLATE 

<Directory "C:/your-server-root/manual"> #any path to which you wish to apply gzip compression to! 
    <IfModule mod_deflate.c> 
     AddOutputFilterByType DEFLATE text/html # or any file type you wish 
    </IfModule> 
</Directory> 
+3

Hoạt động .. Cảm ơn –

+0

Làm cách nào để thiết lập đường dẫn thư mục nếu bạn đã thiết lập máy chủ ảo? –

+0

@idb Bạn có thể có chỉ thị 'SetOutputFilter' và' linuxeasy

0

Không chắc lý do tại sao bạn có mã này:

LoadModule headers_module modules/mod_deflate.so 

Nhưng điều đó không làm việc cho tôi, nó trở một lỗi Apache trên Apache/2.4.3 (Win32):

12:57:10 [Apache] Error: Apache shutdown unexpectedly. 
12:57:10 [Apache] This may be due to a blocked port, missing dependencies, 
12:57:10 [Apache] improper privileges, a crash, or a shutdown by another method. 

I Had sử dụng:

LoadModule deflate_module modules/mod_deflate.so 
+0

chìa khóa là để bỏ ghi chú dòng. Các cài đặt apache khác nhau (ubuntu, centos, wamp, xampp) có thể có các cấu hình khác nhau. – linuxeasy

-1

Điều gì có thể là giải pháp để thực hiện điều đó trong XAMPP. Tôi mệt mỏi để thêm mã dưới đây trên httpd.conf và khởi động lại apache nhưng apache đã không khởi động lại; đó là do cấu hình bỏ lỡ trong tệp.

SetOutputFilter DEFLATE 

<Directory "C:/your-server-root/manual"> #any path to which you wish to apply gzip compression to! 
    AddOutputFilterByType DEFLATE text/html # or any file type you wish 
</Directory> 
9

Mọi thứ được nói ở trên không hoạt động trên phiên bản XAMPP 1.8.1 (php 5.4.7).

Điều duy nhất mà làm việc là để đưa vào "On" thay vì "Off" những dòng của file php.ini:

zlib.output_compression = On 
+1

Chỉ điều này làm việc cho tôi! Cảm ơn! – tborychowski

+4

Trong Apache 2.4 (có trong XAMPP 1.8.1), bạn cũng cần bật 'mod_filter' cho' mod_deflate' để làm việc. Xem nhận xét của tôi về câu trả lời được chấp nhận. Với điều này được thực hiện có nên không cần phải kích hoạt zlib (Tôi thành thật không hoàn toàn chắc chắn những gì zlib nào). – jxmallett

6

Tìm apache \ conf \ httpd.conf

bỏ ghi chú dòng sau (xóa #)

LoadModule headers_module modules/mod_deflate.so 

một số phiên bản có thể yêu cầu bạn phải nhận xét các dòng sau thay thế.

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

cuối cùng thêm dòng này vào tệp .htaccess của bạn.

SetOutputFilter DEFLATE 
+1

điều này làm việc tốt cho tôi. cảm ơn bạn – AppGeer