参考にしたサイト)
http://www.mapserver.org/installation/unix.html
https://github.com/mapserver/mapserver/blob/master/INSTALL.CMAKE



0.準備
$ sudo su -
# mkdir ~/work
# cd !$


1.必要なモジュール達をインストール
MapServerホームページにて、「Required External Libraries」とあるモジュール4つをインストール
# yum -y install libpng libpng-devel
     1.2.49がインストール
# yum -y install freetype freetype-devel
     2.3.11がインストール
# yum -y install libjpeg libjpeg-devel
     1.2.1がインストール
# yum -y install zlib zlib-devel
     1.2.3がインストール

2.あった方が良いモジュール達をインストール
MapServerホームページにて、「Highly Recommended Libraries」とあるモジュールをインストール
・libproj
# yum install proj proj-devel proj-epsg
     4.7.0がインストール

・libcurl
# yum install libcurl libcurl-devel
     7.19.7がインストール

・GDAL/OGR
# yum install gdal gdal-devel
     1.7.3がインストール
     関連して、geos,libgeotiff,porgresql-libs等もインストール。


3.Optionaなモジュールをインストール
・libtiff
# yum install libtiff libtiff-devel
     3.9.4がインストール
・libgeotiff
     GDALと一緒にインストール済み。1.2.5
・GEOS
# yum install geos geos-devel
     3.3.2がインストール
・libxml
# yum install libxml2 libxml2-devel
     2.7.6がインストール
・SDE Client Library
     今回はインストールしない
・Oracle Spatial OCI
     今回はインストールしない
・libpq = PostgreSQL
# yum -y install postgresql postgresql-server postgresql-libs postgresql-devel
     postgresqlは8.4.20が入った。
# yum -y install postgis
     1.5.3がインストール。
・libgif
# yum -y install giflib giflib-devel
     4.1.6がインストール
・FastCGI
# yum install fcgi fcgi-devel
     2.4.0がインストール
・Cairo
# yum install cairo cairo-devel
     1.8.8がインストール
・GD
HPによるとnot recommendedらしいので保留
・XSLT
# yum install libxslt libxslt-devel
     1.1.26がインストール


4.MapServer(これだけは最新を使用する)
バージョン6.4からMapServerのビルドにはCMakeが使われるようになった模様。2.8がおすすめらしい。
# yum -y install cmake28
# yum install httpd
     2.2.15がインストール
#  yum install fribidi fribidi-devel
     0.19.2がインストール
# yum install python python-devel
     2.6.6がインストール
# yum install perl perl-devel
     5.10.1がインストール
# yum install php php-devel
     5.3.3がインストール

# wget "http://download.osgeo.org/mapserver/mapserver-6.4.1.tar.gz"
# tar -zxf mapserver-6.4.1.tar.gz
# cd mapserver-6.4.1
# mkdir build
# cd !$
# cmake28 \
     -DWITH_CURL=ON \
     -DWITH_CLIENT_WFS=ON \
     -DWITH_CLIENT_WMS=ON \
     -DWITH_PHP=ON \
     -DWITH_PYTHON=ON \
     -DWITH_PERL=ON \
     -DWITH_KML=ON \
     -DWITH_XMLMAPFILE=ON \
     ..
-- * Summary of configured options for this build
--  * Mandatory components
--   * png: /usr/lib64/libpng.so
--   * jpeg: /usr/lib64/libjpeg.so
--   * freetype: /usr/lib64/libfreetype.so
--  * Optional components
--   * GDAL: /usr/lib64/libgdal.so
--   * OGR: /usr/lib64/libgdal.so
--   * GD: disabled
--   * GIF: /usr/lib64/libgif.so
--   * MYSQL: disabled
--   * FRIBIDI: /usr/lib64/libfribidi.so
--   * GIF: /usr/lib64/libgif.so
--   * CAIRO: /usr/lib64/libcairo.so
--   * SVGCAIRO: disabled
--   * RSVG: disabled
--   * CURL: /usr/lib64/libcurl.so
--   * PROJ: /usr/lib64/libproj.so
--   * LIBXML2: /usr/lib64/libxml2.so
--   * POSTGIS: /usr/lib64/libpq.so
--   * GEOS: /usr/lib64/libgeos_c.so
--   * FastCGI: /usr/lib64/libfcgi.so
--   * Oracle Spatial: disabled
--   * SDE: disabled
--   * Exempi XMP: disabled
--  * Optional features
--   * WMS SERVER: ENABLED
--   * WFS SERVER: ENABLED
--   * WCS SERVER: ENABLED
--   * SOS SERVER: disabled
--   * WMS CLIENT: ENABLED
--   * WFS CLIENT: ENABLED
--   * ICONV: ENABLED
--   * Thread-safety support: disabled
--   * KML output: ENABLED
--   * Z+M point coordinate support: disabled
--   * XML Mapfile support: ENABLED
--  * Mapscripts
--   * Python: ENABLED
--   * PHP: ENABLED
--   * PERL: ENABLED
--   * RUBY: disabled
--   * JAVA: disabled
--   * C#: disabled
--   * Apache Module (Experimental): disabled
--
-- Will install files to /usr/local
-- Will install libraries to /usr/local/lib64
-- Configuring done
-- Generating done
-- Build files have been written to: /root/work/mapserver-6.4.1/build
# make && make install
# ./mapserv
This script can only be used to decode form results and
should be initiated as a CGI process via a httpd server.

# cp -p /usr/local/bin/mapserv /var/www/cgi-bin/


5.動作確認
http://domain-name/cgi-bin/mapserv
にアクセスすると、「No query information to decode. QUERY_STRING is set, but empty. 」と表示される。


あとで気づいたが、
# yum install mapserver
で、6.0.3がインストールできるみたい・・・!

とすると、すべてyumでインストールできるなーー