2011-08-09 14 views

Respuesta

45

Realiza la compresión estableciendo la directiva adecuada en apache.

que va eliminando el comentario de las siguientes líneas en el archivo de configuración del Apache: C: \ xampp \ apache \ conf \ httpd.conf

si su carpeta de instalación de XAMPP es C: \ xampp.

y estas son las líneas a ser sin comentar primero:

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

es decir, si tienen # delante de ellas, usted debe eliminarlos!

luego poner esto al final de su archivo httpd.conf:

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

Funciona .. Gracias –

+0

¿Cómo se configura la ruta del directorio si no tienes una máquina virtual creada? –

+0

@idb Puede tener esta directiva 'SetOutputFilter' y' linuxeasy

0

No estoy seguro de por qué tiene este código:

LoadModule headers_module modules/mod_deflate.so 

Pero eso no funcionó para mí, es devuelto un error APACHE en 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. 

tuve que usar:

LoadModule deflate_module modules/mod_deflate.so 
+0

la clave fue descomentar la línea. Diferentes instalaciones de apache (ubuntu, centos, wamp, xampp) pueden tener diferentes configuraciones. – linuxeasy

-1

¿Cuál podría ser la solución para hacerlo en XAMPP? Me cansé de agregar el código siguiente en httpd.conf y reiniciar apache, pero apache no se reinició; eso es porque falla la configuración en el archivo.

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

Todo lo dicho anteriormente no funciona en mi XAMPP versión 1.8.1 (php 5.4.7).

La única cosa que funciona es poner en "On" en lugar de "Off" éstos línea del archivo php.ini:

zlib.output_compression = On 
+1

¡Solo esto funcionó para mí! ¡Gracias! – tborychowski

+4

En Apache 2.4 (incluido en XAMPP 1.8.1), también necesita habilitar 'mod_filter' para' mod_deflate' para que funcione. Ver mi comentario sobre la respuesta aceptada. Una vez hecho esto, no debería haber necesidad de habilitar zlib (honestamente, no estoy del todo seguro de lo que hace zlib). – jxmallett

6

Encuentre apache \ conf \ httpd.conf

Descomentar la siguiente línea (eliminar #)

LoadModule headers_module modules/mod_deflate.so 

Algunas versiones pueden requerir que usted comente las siguientes líneas en su lugar.

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

finalmente agregue esta línea a su archivo .htaccess.

SetOutputFilter DEFLATE 
+1

esto funcionó bien para mí. gracias – AppGeer

Cuestiones relacionadas