|
|
(58 intermediate revisions by the same user not shown) |
The content of the new revision is missing or corrupted. |
Line 1: |
Line 1: |
|
| |
|
| == Linux / CDS implementation ==
| |
|
| |
| === Installation ===
| |
|
| |
| The INSTALL file has this text in it: "Visit http://mapserver.gis.umn.edu/ for full documentation and installation instructions." It took me a good 30 minutes to find any useful documentation at the UMN site!
| |
|
| |
| Look in their [http://mapserver.gis.umn.edu/cgi-bin/wiki.pl MapServerWiki].
| |
| Here is a doc on [http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?MapServerCompilation MapServerCompilation]
| |
|
| |
| === Server ===
| |
|
| |
| I built a special Web server to run MapServer for two reasons.
| |
| First, I generally run MySQL not PostgreSQL due to the requirements of
| |
| other packages that I use. I might think PostgreSQL is better than MySQL
| |
| but the other packages don't support it.
| |
|
| |
| Second, the current version of MapServer requires that PHP be run as a CGI instead of
| |
| as a loadable Apache module. For MapServer this is not a big deal but again some of
| |
| my other software packages won't work when used with the CGI version of PHP.
| |
|
| |
| I use Trustix Secure Linux 2.1 on the map server. I find it to be easy to maintain and
| |
| not bloated like recent versions of Redhat. The support from the Trustix team is excellent.
| |
|
| |
| Relevant installed packages with TSL 2.1 include
| |
|
| |
| '''Apache 2.0.51''' -- installed from '''apache''' TSL package
| |
|
| |
| '''PostgreSQL 7.4.5''' -- installed from '''postgresql'''
| |
| and '''postgresql-devel''' TSL packages
| |
|
| |
| '''GD 2.0.27''' Boutell's graphics library is not available through Trustix.
| |
| The Redhat version is outdated too -- you need GD version 2.
| |
| So I built it myself. I had to install the '''zlib-devel''' package to get it to compile on TSL.
| |
|
| |
| '''PHP''' As mentioned above I have to build [http://www.php.net/ PHP] 4.3.9
| |
| as a CGI -- the TSL version is a module. Building PHP required installing these TSL packages: '''flex''',
| |
|
| |
| The options I used for the PHP configure script are:
| |
|
| |
| <pre>
| |
| ./configure \
| |
| --with-pear \
| |
| --with-regex=system \
| |
| --with-zlib \
| |
| --with-gettext \
| |
| --with-xml \
| |
| --with-pgsql
| |
| </pre>
| |
|
| |
| This is a bit minimal for me. Usually I build in a lot more features but
| |
| then again, normally I load PHP as a SAPI module so it does not matter if it's a bit
| |
| bulky. To run it as a CGI I want it to load as fast as possible so I leave nifty
| |
| extra features like internal support for JPEG's and PNG's turned off. Maybe I should
| |
| turn off XML support too...
| |
|
| |
| Configuring Apache for CGI PHP
| |
|
| |
| I could not find a good clear example of this -- apparently everyone uses SAPI PHP.
| |
|
| |
| '''ADD APACHE MY CHANGES HERE!!!
| |
| '''
| |
| Projections - [http://proj.maptools.org/ PROJ] 4.4.8 installed from RPM for Redhat.
| |
| Proj includes a library for performing respective forward and inverse transformation of cartographic data to or from cartesian data with a wide range of selectable projection functions.
| |
|
| |
| Map file support -- Raster and Vector files
| |
|
| |
| [http://www.gdal.org/ GDAL] 1.2.3<br>
| |
| GDAL is the "Geospatial Data Abstraction Library".
| |
| GDAL is a translator library for [http://www.gdal.org/formats_list.html raster geospatial data formats].
| |
|
| |
| [http://ogr.maptools.org/ OGR] The OGR library is a subcomponent of GDAL so you don't need to worry about it if you install GDAL. The OGR Simple Features Library allows MapServer users to display several types of vector data files in their native formats. For example, MapInfo Mid/Mif and TAB data do not need to be converted to ESRI shapefiles when using OGR support with MapServer.
| |
|
| |
| I built the entire GDAL package with './configure; make; make install'
| |
|
| |
| '''Building MapServer'''
| |
|
| |
| MapServer wanted me to install [http://sourceforge.net/project/showfiles.php?group_id=3157 Freetype] but there is no TSL Freetype so I installed
| |
| version 2.1.9 from source with the traditional './configure; make; make install',
| |
|
| |
| The configuration I used for the actual MapServer build looks like this:
| |
| <pre>
| |
| ./configure \
| |
| --prefix=/usr/local/mapserver \
| |
| --with-httpd=/usr/sbin/httpd \
| |
| --with-gd=/usr/local \
| |
| --with-freetype \
| |
| --with-jpeg \
| |
| --with-proj \
| |
| --with-ogr=/usr/local/bin/gdal-config \
| |
| --with-gdal=/usr/local/bin/gdal-config --with-wfs \
| |
| --with-tiff \
| |
| --with-php=../../Languages/php-4.3.9
| |
| </pre>
| |
|
| |
| I would like to add --with-postgis but I have not installed PostGIS yet.
| |