Installieren von mod_pagespeed (Apache-Modul) unter CentOS

Installieren von mod_pagespeed (Apache-Modul) unter CentOS

Ich habe ein CentOS-System (5.7 Final), auf dem ich bereits Apache (2.2.3) installiert habe.

Ich habe mod_pagespeed installiert, indem ich die Anweisungen unter folgendem befolgt habe:http://code.google.com/speed/page-speed/download.htmlund habe während der Installation Folgendes erhalten:

# rpm -U mod-pagespeed-*.rpm
warning: mod-pagespeed-beta_current_x86_64.rpm: Header V4 DSA signature: NOKEY, key ID 7fac5991
[  OK  ] atd: [  OK  ]

Es scheint ordnungsgemäß installiert zu sein:

# apachectl -t -D DUMP_MODULES
Loaded Modules:
...
 pagespeed_module (shared)

Und ich habe die folgenden Änderungen in /etc/httpd/conf.d/pagespeed.conf vorgenommen

Hinzugefügt:

ModPagespeedEnableFilters collapse_whitespace,elide_attributes
ModPagespeedEnableFilters combine_css,rewrite_css,move_css_to_head,inline_css
ModPagespeedEnableFilters rewrite_javascript,inline_javascript
ModPagespeedEnableFilters rewrite_images,insert_img_dimensions
ModPagespeedEnableFilters extend_cache
ModPagespeedEnableFilters remove_quotes,remove_comments

ModPagespeedEnableFilters add_instrumentation

Die folgenden Zeilen in mod_pagespeed_statistics wurden auskommentiert

<Location /mod_pagespeed_statistics>
    **# Order allow,deny**
    # You may insert other "Allow from" lines to add hosts you want to
    # allow to look at generated statistics.  Another possibility is
    # to comment out the "Order" and "Allow" options from the config
    # file, to allow any client that can reach your server to examine
    # statistics.  This might be appropriate in an experimental setup or
    # if the Apache server is protected by a reverse proxy that will
    # filter URLs in some fashion.
    **# Allow from localhost**
    **# Allow from 127.0.0.1**
    SetHandler mod_pagespeed_statistics
</Location>

Als separate Anmerkung: Ich versuche, die vorgeschriebenen Systemtests wie auf der Google-Site angegeben auszuführen, aber es tritt der folgende Fehler auf. Ich bin abgeneigt, wget auf meinem Server zu aktualisieren, da ich sicher bin, dass dies für die ordnungsgemäße Funktion des eigentlichen Moduls nicht erforderlich ist.

./system_test.sh www.domain.com
You have the wrong version of wget. 1.12 is required.

Antwort1

Bei meiner Installation von mod_pagespeed auf einem CentOS-System trat ein Problem auf: Es weigerte sich nach der Installation einfach zu funktionieren.

Es stellte sich heraus, dass es ein Problem mit den Berechtigungen bzw. dem Eigentumszugriff für bestimmte Ordner gab.

In /var/www/ existierte:

drwxr-xr-x  4 root      root   4096 Dec  8 12:02 mod_pagespeed
drwxr-xr-x  2 root      root   4096 Dec  8 12:03 mod_pagespeedcache

Ich habe die Berechtigungen wie folgt geändert:

drwxr-xr-x  4 apache    apache 4096 Dec  8 12:02 mod_pagespeed
drwxr-xr-x  4 apache    apache 4096 Dec 10 13:10 mod_pagespeedcache

Die Protokolle zeigten:

...
[Sat Dec 10 13:08:43 2011] [error] [mod_pagespeed 0.10.19.4-1209 @30739] /var/www/mod_pagespeedcache/XAM3DOzfwmGm-DkPVUC7.outputlock:0: creating dir (code=13 Permission denied)
...

Hat danach gut funktioniert.

verwandte Informationen