mod_pagespeedの導入を検討するため、mod_pagespeedをインストールしてみた。
事前にApacheをソースからインストールしていたため、mod_pagespeedのrpmインストールしようとするとhttpdの依存性チェックでhttpd2.2以上が無いと怒られるので、rpmでなくソースからビルドすることに。
まず、mod_pagespeedをビルドするために「Chromium depot tools」をインストール。
# mkdir -p ~/bin # cd ~/bin # svn co http://src.chromium.org/svn/trunk/tools/depot_tools
チェックアウトしてきたら、depot_toolsにパスを通す。
# export PATH=$PATH:~/bin/depot_tools
続いて、mod_pagespeedを取ってくる。↓では現時点で最新のタグ0.9.8.1を取得
# mkdir ~/mod_pagespeed # cd ~/mod_pagespeed # gclient config http://modpagespeed.googlecode.com/svn/tags/0.9.8.1/src # gclient sync --force
取得できたら、いよいよmod_pagespeedをコンパイル。
# cd ~/mod_pagespeed/src # make BUILDTYPE=Release
ちなみに、makeには結構時間がかかる。コンパイルが終わったらインストール。
# cd install # sh install_apxs.sh Using /usr/local/apache2/bin/apxs to determine installation location. mod_pagespeed needs to cache optimized resources on the file system. The default location for this cache is '/var/mod_pagespeed'. Would you like to specify a different location? (y/N) N Preparing to install to the following locations: /usr/local/apache-2.2.16/modules/mod_pagespeed.so (root:root) /usr/local/apache-2.2.16/conf/pagespeed.conf (root:root) /var/mod_pagespeed/cache (daemon:daemon) /var/mod_pagespeed/files (daemon:daemon) Continue? (y/N) y Unable to find mod_deflate.so. HTTP compression support not enabled! Adding a load line for mod_pagespeed to /usr/local/apache-2.2.16/conf/httpd.conf. Installation succeeded. Restart apache to enable mod_pagespeed.
な感じでインストール完了。
基本的にapxsの場所は自動的に判断してくれるけど、もし見つからない場合は、↓のようにパスを指定してあげる必要があるみたい。(もしくは、Makefileを書き換えるか。)
# APXS_BIN=/usr/local/exampleapache/bin/apxs ./install_apxs.sh