login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[mod_deflate] Probleem met instellen (Opgelost)

Offline yetti4 - 09/04/2008 09:34
Avatar van yetti4JS interesse Zoals de titel het al zegt, wil ik graag op mijn Apache 2.2.8 server mod_deflate instellen(gzip kan ook, als het kan). Mijn sites zijn gehost bij hostmonster in VS en via chat met servicedesk kwam ik achter dat mod_deflate aan staat. Ik zou moeten toegang daarbij hebben via .htaccess
Op internet heb ik veel variaties gevonden van code in htaccess en geen een bleek te werken. Wat zou het oplossing kunnen zijn?

12 antwoorden

Gesponsorde links
Offline Rik - 09/04/2008 09:42
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kan dit als het goed is via .htaccess bestanden doen:
http://www.howtoforge.com/apache2_mod_deflate

Of via php:
http://nl2.php.net/ob_gzhandler
Offline yetti4 - 09/04/2008 10:08 (laatste wijziging 09/04/2008 10:09)
Avatar van yetti4 JS interesse dit regel code werkt gewoon niet echt raar
AddOutputFilterByType DEFLATE text/html text/plain text/css
enig idee waarom? Hoe kan je trouwens zelf kijken of mod_deflate aan staat?

ob_gzhandler werkt wel, maar hoe gzip je dan css en js?
Offline marten - 09/04/2008 10:23
Avatar van marten Beheerder via phpinfo kan je kijken welke modules er ingeladen worden. Waarom zit je uberhaupt bij een host in de VS ? Om die paar euro's die je goedkoper uit bent?
Offline yetti4 - 09/04/2008 10:32 (laatste wijziging 09/04/2008 14:54)
Avatar van yetti4 JS interesse Bij phpinfo() zoeken naar deflate gaf dit:
zlib
Stream Filter support zlib.inflate, zlib.deflate
PHP Variables
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_ENV["HTTP_ACCEPT_ENCODING"] gzip,deflate

Ik neem aan dat deflate dan aan staat toch?

@marten Hosting in Vs omdat je daar lekker veel krijgt(zoals 3000GB bandbreedte) en omdat je eens per maand cpanel upgedatet wordt en omdat je met ze 24/7 kan chatten. Daarom 
Offline Rik - 09/04/2008 15:35
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat HTTP_ACCEPT_ENCODING betekent alleen dat php heeft herkend dat de browser gzip en deflate ondersteund. Nog niet dat het ook aan staat.  
Offline yetti4 - 09/04/2008 16:54 (laatste wijziging 09/04/2008 17:04)
Avatar van yetti4 JS interesse Weet je dan hoe ik het kan controleren? Ik heb geen toegang tot httpd.conf
Offline Rik - 09/04/2008 17:54 (laatste wijziging 09/04/2008 17:57)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als de server het opgevraagde bestand heeft ge-gzip't wordt de volgende http header meegstuurd:
Content-Encoding: gzip

Dat kun je in je browser zien door bijvoorbeeld in firefox de Live HTTP headers plugin te gebruiken.

Edit:
Hier staat gzip ook goed uitgelegd, met ook een site die voor je herkent of gzip aan of uit staat.
Offline yetti4 - 09/04/2008 18:42 (laatste wijziging 10/04/2008 17:22)
Avatar van yetti4 JS interesse Ja, dat weet ik, dat lukt dus niet met mod_deflate. Ik bedoelde of je kan kijken of het op de server aan staat.

Heeft iemand nog ideeën hoe ik het aan kan krijgen?
Dit werkt helaas niet (heel raar) :
SetOutputFilterByType DEFLATE text/css
Offline Rik - 10/04/2008 18:08
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Bij de output van phpinfo() staat als het goed is ook een kopje "apache2handler" of iets soortgelijks voor een oudere versie van apache. Daar staat ook een blokje "Loaded Modules" bij. Bij mij staat er:
Citaat:
core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_imagemap mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_userdir mod_php5
Daar moet dus mod_deflate tussen staan.
Offline yetti4 - 10/04/2008 18:54 (laatste wijziging 10/04/2008 19:04)
Avatar van yetti4 JS interesse Ik kan dat kopje niet vinden:
http://cyob.marcromeyn.com/test.php

mod rewrite staat er ook niet tussen, terwijl hij het wel doet.
Offline Rik - 10/04/2008 20:53
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat komt volgens mij omdat op jouw host php anders is geinstalleerd. Ik weet niet precies hoe dat zit maar volgens mij heeft het iets met cgi te maken. Bij server API staat bij jou in ieder geval "CGI/FastCGI" waar bij mij "Apache 2.0 Handler" staat...

Wat ik nog kan bedenken is dat je het volgende doet:
In je .htaccess zet je erbij:
  1. <IfModule deflate_module>
  2. php_value auto_prepend_file test.txt
  3. </IfModule>


En in test.txt zet je dan een beetje tekst. Als in apache de deflate module is geladen zou php vanzelf dat bestand test.txt moeten parsen voordat het bestand dat eigenlijk is opgevraagd wordt geparsed. Zo zie je dus of die module geladen is. Ik heb het hier uitgetest en dat werkt. 
Offline yetti4 - 10/04/2008 21:25 (laatste wijziging 10/04/2008 22:50)
Avatar van yetti4 JS interesse ik heb idd de keuze op me host tussen php en php(cgi).
Ik heb de ifmodule met beide mogelijkheden getest, ik ga denk weer es bij me host zeiken 

edit: de apen bij hostmonster hebben me gewoon genaaid, mod_deflate staat niet geinstalleerd :O
Naja, dan moet het op een andere manier met zlib.
Hoe kan je via .htaccess instellen dat op alle .js .css en .php bestanden ob_gzip handler werkt?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s