Ich verwende die neueste Version von xampp server, um die Leistung meiner Webseite zu verbessern.
Ich muss Gzip in XAMPP aktivieren. Wie kann es gemacht werden?
Ich verwende die neueste Version von xampp server, um die Leistung meiner Webseite zu verbessern.
Ich muss Gzip in XAMPP aktivieren. Wie kann es gemacht werden?
linuxeasy
Sie komprimieren, indem Sie die entsprechende Direktive in Apache festlegen.
Kommentieren Sie die folgenden Zeilen in Ihrer Apache-Konfigurationsdatei aus: C:\xampp\apache\conf\httpd.conf
wenn Ihr xampp-Installationsordner C:\xampp ist.
und dies sind die Zeilen, die zuerst unkommentiert werden müssen:
LoadModule headers_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so
das heißt, wenn sie # vor sich haben, sollten Sie sie entfernen!
Fügen Sie dies dann am Ende Ihrer httpd.conf-Datei hinzu:
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>
Wie richten Sie den Verzeichnispfad ein, wenn Sie einen virtuellen Host eingerichtet haben?
– Benutzer961437
17. November 2012 um 4:10 Uhr
@idb Das kannst du haben SetOutputFilter
und <Directory
Richtlinie in Ihrem <VirtualHost
Richtlinie. Es gibt keinen Unterschied in den Virtualhost-Setups, vorausgesetzt, Sie haben Zugriff, um virtuelle Hosts zu ändern, oder es ist ihnen erlaubt, sie über .htaccess zu überschreiben.
– linuxeasy
19. November 2012 um 7:26 Uhr
Die Linie AddOutputFilterByType DEFLATE text/html
lässt xampp nicht starten. Bearbeiten verwenden <IfModule mod_deflate.so>
drumherum funktioniert es.
– jdepypere
17. August 2013 um 11:46 Uhr
Für Apache 2.4 müssen Sie auch das Kommentarzeichen entfernen LoadModule filter_module modules/mod_filter.so
da dies erforderlich ist, damit mod_deflate funktioniert. Außerdem sollten Sie überprüfen, ob mod_deflate aktiviert ist, indem Sie Ihre Ausgabefilteraufrufe umschließen: <IfModule mod_deflate.c> AddOutputFilterByType ... </IfModule>
– jxmallett
14. April 2014 um 0:07 Uhr
Warum haben Sie headers_module für mod_deflate.so? Ich sehe deflate_module modules/mod_deflate.so in meiner conf. Ist das ein Tippfehler von dir?
– Andreas
15. Oktober 2016 um 6:14 Uhr
Luciole135
Alles, was oben gesagt wurde, funktioniert nicht auf meiner XAMPP-Version 1.8.1 (php 5.4.7).
Das einzige, was funktioniert, ist, diese Zeile der php.ini-Datei auf “On” statt auf “Off” zu setzen:
zlib.output_compression = On
In Apache 2.4 (in XAMPP 1.8.1 enthalten) müssen Sie auch aktivieren mod_filter
zum mod_deflate
arbeiten. Siehe meinen Kommentar zur akzeptierten Antwort. Wenn dies erledigt ist, sollte es nicht erforderlich sein, zlib zu aktivieren (ich bin mir ehrlich gesagt nicht ganz sicher, was zlib tut).
– jxmallett
14. April 2014 um 0:10 Uhr
Finden Sie apache\conf\httpd.conf
Entkommentieren Sie die folgende Zeile (remove #)
LoadModule headers_module modules/mod_deflate.so
Bei einigen Versionen müssen Sie möglicherweise stattdessen die folgenden Zeilen auskommentieren.
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
fügen Sie schließlich diese Zeile zu Ihrer .htaccess-Datei hinzu.
SetOutputFilter DEFLATE
Nur ein Hinweis: alles wie oben, nur habe ich am Ende SetOutputFilter DEFLATE in httpd.conf eingefügt.
– Jeffz
28. April 2018 um 22:01 Uhr
Nicht sicher, warum Sie diesen Code haben:
LoadModule headers_module modules/mod_deflate.so
Aber das hat bei mir nicht funktioniert, es hat einen APACHE-Fehler auf Apache/2.4.3 (Win32) zurückgegeben:
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.
Ich musste verwenden:
LoadModule deflate_module modules/mod_deflate.so