おしらせ

MapCache構築

2013年09月02日

MapCacheとは、WMSレイヤーへのアクセスを高速にするためのタイルキャッシュサーバです。
MapCache — MapServer 6.2.1 documentation

環境:CentOS6.3にて、MapServer6.2がインストール済み

ライブラリをいくつかインストールする

yum install pcre-devel
yum install httpd-devel
rpm -e --nodeps --allmatches sqlite-3.3.6-5

tar xzf sqlite-autoconf-3071502.tar.gz
cd sqlite-autoconf-3071502
./configure
make
make install
/sbin/ldconfig -v | grep sqlite

tar xzf pixman-0.28.2.tar.gz
cd pixman-0.28.2
./configure
make
make install
/sbin/ldconfig -v | grep pixman

tar xzf db-4.8.30.tar.gz
cd db-4.8.30
cd build_unix
../dist/configure
make
make install

/etc/ld.so.confに下記を追加し
---------------------------------------------------
/usr/local/BerkeleyDB.4.8/lib
---------------------------------------------------

/sbin/ldconfig -v | grep db

MapCache本体のインストール

unzip mapserver-mapcache-20130117.zip
cd mapserver-mapcache-f42f9cc
./configure --with-apxs=/usr/sbin/apxs --with-sqlite=/usr/local --with-pixman=/usr/local/lib/pkgconfig/pixman-1.pc
make
make install
make install-module
/sbin/ldconfig -v | grep map

ディレクトリの作成

mkdir /home/mapcache
cp mapcache.xml /home/mapcache/
chown -R nobody:nobody /home/mapcache
chmod -R 777 /home/mapcache

Apacheの設定ファイルを記述
/etc/httpd/conf.d/mapcache.conf

<IfModule mapcache_module>
 <Directory /home/mapcache>
  Order Allow,Deny
  Allow from all
 </Directory>
 MapCacheAlias /mapcache "/home/mapcache/mapcache.xml"
</IfModule>

mapcache.xml.sample を /home/mapcache/mapcache.xml としてコピーし適宜編集する。
キャッシュの保存先はここ。
<base>/tmp/mapcache</base>

Apacheを再起動する。
/etc/init.d/httpd restart

動作確認:http://サーバ名/mapcache/demo/