Mapserver on Linux: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
mNo edit summary
Brian Wilson (talk | contribs)
m Undo revision 7143 by Brian Wilson (talk)
 
(57 intermediate revisions by the same user not shown)
The content of the new revision is missing or corrupted.
Line 1: Line 1:
== Linux implementation at CDS ==


=== 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 PHP/Mapscript to run under Apache 2.0.54 on a system based on
[http://www.trustix.org/ Trustix Linux] 2.2. (This happens to be the system most readily available at the moment.) I have TSL 2.2 or 3.0 on all my servers.
For starters I am not going to build PostgreSQL support. Generally I run MySQL not PostgreSQL due to the requirements of other packages that I use. I will deal with PostgreSQL (and PostGIS) later.
For performance reasons I want to use PHP as a loadable module so I am
building PHP/Mapscript... here we go.
Relevant installed packages with TSL 2.2 include
'''Apache 2.0.54''' web server -- installed from '''apache''' TSL package
'''GD 2.0.33''' graphics library -- installed from '''gd''' and '''gd-devel''' TSL packages
'''zlib''' conpression library -- '''zlib''' and '''zlib-devel''' packages
'''PHP''' As mentioned above I have to build [http://www.php.net/ PHP] 4.4.0
Building requires the TSL packages: '''flex''', '''gcc''', '''make''', '''glibc-devel'''; generally these are required to build most anything.
The options I used for the PHP configure script are:
./configure \
        --with-apxs2 \
        --with-pear \
        --with-gd --enable-gd-imgstrttf --with-freetype-dir=/usr \
        --with-png-dir=/usr \
        --with-xpm-dir=/usr/X11R6 \    ''this is probably not needed''
        --enable-gd-native-ttf \
        --with-zlib \
        --with-gettext \
        --with-xml \
        --with-mysql  ''only if you want builtin mysql support''
'''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.

Latest revision as of 15:23, 26 April 2012