Wie Sie wissen, apache-server, deflate/gzip-Komprimierung aktiviert ist
Meinem Apache server-admin behauptet, dass der server deflate/gzip-Komprimierung aktiviert.
Aber wenn ich einige standard-code für die Einführung deflate/gzip Komprimierung in meine .htaccess-Datei, es scheint, gibt es keine Kompression in den Dateien.
Ich verwendet die folgenden Zeilen in .htaccess
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
Ich bin im Zweifel, ob der server wirklich aktiviert deflate/gzip-Komprimierung. Wenn ich Anrufe phpinfo()
zeigt er mir die folgenden Zeilen im Zusammenhang zu deflate/gzip:
Stream Filter support zlib.inflate, zlib.deflate
HTTP_ACCEPT_ENCODING gzip, deflate
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate
_ENV["HTTP_ACCEPT_ENCODING"] gzip, deflate
Diese Zeilen zeigen den server unterstützt deflate/gzip-Kompression oder nicht?
Ist und wenn nicht wie soll ich das verstehen?
- Sie können immer überprüfen, aus den zurückgegebenen Header. Einige sites zum testen: gidnetwork.com/tools/gzip-test.php redbot.org
- problem ist, alle diese tools zeigen mir es gibt keine Kompression auf der website!
- Wenn Sie hinzufügen
<?php ob_start( 'ob_gzhandler' ); ?>
oben in deinem script sagen, php/apache zu komprimieren, auf die Ausgabe. - Danke,ich weiß, aber ich mag die Kompression nur mit apache
- Danke Chris für die Bearbeitung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Zeile sagt alles. Er konfiguriert ist.
Sich nach längerer Suche, es ist möglich, aktivieren Sie die Komprimierung für PHP-Skripte standardmäßig durch setzen der PHP-Wert
zlib.compression_output = On
. Diese Möglichkeit, PHP-Skripte Verhalten sich immer so, wenn Sie setzen würdeob_start("ob_gzhandler")
manuell.Für Apache wie es aussieht, können Sie nur legen Sie es mit
SetOutputFilter
.