Develop with pleasure!

福岡でCloudとかBlockchainとか。

mod_pagespeedをソースからビルドしてみた。

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