<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title></title>
</head>
<body>
<h2><font face="Helvetica, Arial, sans-serif">UMN MapServer on SuSE Linux
8.0 Compilation and Installation HOWTO</font></h2>
<h3><font face="Helvetica, Arial, sans-serif">Alexander Pucher</font></h3>
<font face="Helvetica, Arial, sans-serif">Institut für Geographie und Regionalforschung<br>
der Universität Wien<br>
Kartografie und Geoinformation<br>
<br>
<a href="mailto:alexander.pucher@univie.ac.at">alexander.pucher@univie.ac.at</a>
</font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Abstract:</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Diese Dokumentation beschreibt die notwendigen
Arbeitsschritte, um den UMN Mapserver auf  SuSE Linux 8.0 erfolgreich zu
installieren. Alle notendigen Programme, Zusatzbibliotheken etc. werden ebenfalls
besprochen und eingespielt. <br>
<br>
last modified: 06.08.2002<br>
<br>
</font></font>
<hr width="100%" size="2"><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Inhalt:</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">1) <a href="#1_Einleitung:_">Einleitung<br>
</a>    </font></font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">1.1) <a
 href="file:///home/pucher/admin/mapserver_3_6_install.html#3_Bezeichnungen:_">Bezeichnungen</a></font><br>
</font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">    1.2) <a
 href="#2_Verwendete_Komponeneten:_">Verwendete Komponeneten</a><br>
    1.3) <a
 href="file:///home/pucher/admin/mapserver_3_6_install.html#1.1_Voraussetzungen:_">Voraussetzungen
</a><br>
    <br>
2) <a href="#4_Installation_">Installation</a><a href="#4.2_PostGIS"></a><br>
    2.1)   <a href="#4.3_GD">GD</a><br>
    2.2)   <a href="#4.4_PROJ4">PROJ4</a><br>
    2.3)   <a href="#4.5_GDAL_">GDAL</a><br>
    2.4)   <a href="#4.6_W3C-libwww">W3C-LibWWW</a><br>
    2.5)   <a href="#4.7_libgeotiff_">LibGeoTIFF</a><br>
</font></font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">    2.6)   <a
 href="file:///home/pucher/admin/mapserver_3_6_install.html#4.1_PostgreSQL">PostgreSQL</a><br>
    2.7)   <a
 href="file:///home/pucher/admin/mapserver_3_6_install.html#4.2_PostGIS">PostGIS</a></font></font><font
 face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">    <br>
    2.8)   <a href="#4.8_PHP4">PHP4</a><br>
    2.9)   <a href="#4.9_UMN_Mapserver_">UMN Mapserver</a><br>
    2.10) <a href="#4.10_GMAP">GMAP </a><br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="1_Einleitung:_"></a>1) Einleitung:
</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Diese Dokumentation beschreibt die notwendigen
Arbeitsschritte, um den UMN Mapserver auf  SuSE Linux 8.0 erfolgreich zu
installieren. Alle notendigen Programme, Zusatzbibliotheken etc. werden ebenfalls
besprochen und eingespielt. <br>
<br>
</font></font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Teile dieser Dokumentation basieren auf
den Dokumenten der UMN MapServer Homepage <a
 href="http://mapserver.gis.umn.edu">http://mapserver.gis.umn.edu</a>, insbesondere
"<a href="http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?PHPMapScriptRH72">Setting
up MapServer/MapScript version 3.6 on Red hat 7.2</a>" von Daniel Morissette
und "<a
 href="http://mapserver.gis.univie.ac.at/doc36/unix-install-howto.html">MapServer
UNIX Compilation and Installation HOWTO</a>" von Jean-Francois Doyon.</font></font><br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="3_Bezeichnungen:_"></a>1.1)
Bezeichnungen: </font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Befehle, die am Prompt eingegeben werden
müssen, sind durch ein '$'-Zeichen gekennzeichnet, z. b.:  $ ls -l.<br>
<br>
Ausgaben, die vom System stammen, werden unter doppelte Hochkommata gestellt,
z.B.:  "Compilation completed".  <br>
<br>
Kommentare werden mit # gekennzeichnet. z.B.: # Dies ist ein Kommentar</font><br>
</font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a
 name="2_Verwendete_Komponeneten:_"></a>1.2) Verwendete Komponeneten: </font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Durchgeführt wurde die Installation konkret
mit folgenden Komponenten: <br>
<br>
</font></font>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a href="http://www.suse.com">SuSE Linux
v.8.0</a> (Kernel 2.4.18-4GB): <i>The most common Linux distribution in the
german-speaking world. </i></font></font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a href="http://www.apache.org">Apache</a>
v.1.3.23: </font><i>The Apache HTTP Server Project is an effort to develop
and maintain  an open-source HTTP server for various modern desktop and server
operating systems, such as UNIX and Windows NT </i>(<a
 href="http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz">download</a>)</font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a href="http://www.php.net">PHP</a>
v.4.2.1: </font><i> PHP <acronym
 title="recursive acronym for PHP: Hypertext Preprocessor"></acronym>is a
widely-u</i><i>sed general-purpose scripting language that is especially
suited for Web development and can be embedded into HTML</i> (<a
 href="http://at.php.net/do_download.php?download_file=php-4.2.2.tar.gz">download</a>)</font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a
 href="http://mapserver.gis.umn.edu">UMN Mapserver</a> v.3.6.2: </font><i>MapServer
is an <a href="http://www.opensource.org/">       OpenSource</a> development
environment for building spatially enabled Internet applications. </i>(<a
 href="http://www2.dmsolutions.ca/webtools/dl/mapserver-3.6.2.tar.gz">download</a>)
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a href="http://www.dmsolutions.ca">
GMAP</a> ms36: </font><i>The GMap application is an example of use of the
MapServer's PHP/MapScript extension. </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="http://www2.dmsolutions.ca/webtools/dl/gmap-ms36.tar.gz">download</a>)
    </font><font face="Helvetica, Arial, sans-serif"><br>
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a href="http://www.postgresql.org">
PostgreSQL</a> v.7.2.1: </font> <i>PostgreSQL is a sophisticated Object-Relational
DBMS,  supporting almost all SQL constructs, including subselects, transactions,
and user-defined types and functions. It is the  most advanced open-source
database available anywhere </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="ftp://ftp.postgresql.org/pub/v7.2.1/postgresql-7.2.1.tar.gz">download</a>)
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a
 href="http://postgis.refractions.net">PostGIS</a> v.0.7: </font>  <i>PostGIS
adds support for geographic objects to the PostgreSQLobject-relational database </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="http://postgis.refractions.net/postgis-0.7.1.tar.gz">download</a>)
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><a
 href="http://www.rhyme.com.au/gd">GD</a> v.1.8.4: <i>A graphics library
for fast image creation. </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="http://www.boutell.com/gd/http/gd-1.8.4.tar.gz">download</a>) </font><font
 face="Helvetica, Arial, sans-serif"><br>
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a
 href="http://www.remotesensing.org/proj">PROJ4</a> v.4.4.5: </font>    <i>Cartographic
Projections library for on-the-fly conversion </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="ftp://ftp.remotesensing.org/pub/proj/proj-4.4.5.tar.gz">download</a>)
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a
 href="http://remotesensing.org/gdal/">GDAL</a> v.1.1.7: </font><i>GDAL is
a translator library for raster geospatial data formats. </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="ftp://ftp.remotesensing.org/pub/gdal/gdal-1.1.7.tar.gz">download</a>)
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><a
 href="http://gdal.velocet.ca/projects/opengis/">OGR</a> <i>The OGR Simple
Features Library is a C++ open source library (and commandline  tools) providing
read (and sometimes write) access to a variety of vector file formats including
ESRI Shapefiles, and Mapinfo mid/mif and TAB formats. </i></font><font
 face="Helvetica, Arial, sans-serif"> </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a
 href="http://www.w3.org/Library/">W3C-LibWWW</a> v.5.4.0: </font><i>Libwww
is a highly modular, general-purpose client side Web API written in C </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="http://www.w3.org/Library/Distribution/w3c-libwww-5.4.0.tgz">download</a>)
    </font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a
 href="http://remotesensing.org/geotiff/geotiff.html">LibGeoTIFF</a> v.1.1.4:
    </font><i>GeoTIFF represents an effort by over 160 different remote sensing,
GIS, cartographic, and surveying related companies and organizations to establish
a <a href="http://home.earthlink.net/%7Eritter/tiff">TIFF</a> based interchange
format for georeferenced raster imagery. </i></font><font
 face="Helvetica, Arial, sans-serif">(<a
 href="ftp://ftp.remotesensing.org/pub/geotiff/libgeotiff/libgeotiff-1.1.4.tar.gz">download</a>)
    </font></li>
</ul>
<font face="Helvetica, Arial, sans-serif"><br>
<font face="Helvetica, Arial, sans-serif">Alle angeführten Komponenten werden
in ein Verzeichnis kopiert. </font></font><font
 face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Im Rahmen di</font></font><font
 face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">eser Beschreibung wird dieses als '/download'
bezeichnet.     </font></font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Die Programme werden jeweils entpackt,
und in den entsprechenden Unterverzeichnissen konfiguriert und kompiliert.<br>
<br>
<br>
</font>Zusätzlich zu den oben angeführten Komponeneten haben sich folgende
als äussert hilfreich erwiesen:<br>
<br>
</font>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><a
 href="http://www.tuxedo.org/%7Eesr/gif2png/">gif2png</a> v.2.4.6:<i> Tools
for converting GIFs to PNGs</i> (<a
 href="http://www.tuxedo.org/%7Eesr/gif2png/gif2png-2.4.6.tar.gz">download</a>)</font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><a
 href="http://asic-linux.com.mx/%7Eizto/checkinstall/">checkinstall</a> v.1.5.2:<i>
checkinstall will create a Slackware, RPM or Debian compatible package and
install it using your distribution's standard package administration utilities</i>
(<a
 href="http://asic-linux.com.mx/%7Eizto/checkinstall/files/source/checkinstall-1.5.2.tgz">download</a>)</font></li>
</ul>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><a
 href="http://www2.dmsolutions.ca/webtools/maplab/index.html">MapLab</a>
   </font><font face="Helvetica, Arial, sans-serif">v.2.0r2: <i>MapLab is
a suite of effective and intuitive web-based tools to create and manage MapServer
 web mapping applications and map files</i> (<a
 href="http://www2.dmsolutions.ca/mapserver/dl/maplab-2.0rc2.tar.gz">download</a>)</font></li>
</ul>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
</font></font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"></font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="1.1_Voraussetzungen:_"></a>1.3)
Voraussetzungen:</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Die erfolgreiche Installation setzt
einige grundlegende Kenntnisse des Bertiebssystems voraus:</font></font><br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"></font></font><br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"></font></font>
<ul>
  <li><font face="Helvetica, Arial, sans-serif">Arbeiten in der zeilenorientierten
Shell-Umgebung</font></li>
  <li><font face="Helvetica, Arial, sans-serif">Aufbau des Filesystems und
Vergabe von Berechtigungen</font></li>
  <li><font face="Helvetica, Arial, sans-serif">Komplilieren von Quellcode,
insbesondere mittes 'autoconf' und 'make'</font></li>
  <li><font face="Helvetica, Arial, sans-serif">Grundlegende Web Server Konfiguration,
Umgang mit CGI</font></li>
</ul>
<br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Folgende Systemvoraussetzungen müssen
erfüllt sein: </font></font><br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"></font></font><br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"></font></font>
<ul>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Alle Arbeitsschritte müssen als ROOT
ausgeführt werden!! </font></font></li>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">SuSE Linux 8.0 muss installiert sein
(Basisinstallation) </font></font></li>
  <li><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Apache Webserver muss installiert sein
    </font></font></li>
</ul>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Die Basisinstallation von SuSE Linux
beinhaltet Apache 1.3.23, dieses kann direkt verwendet werden.</font></font><br>
<br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Um zu überprüfen, ob Apache installiert
ist bzw. läuft, muss die Eingabe</font></font><br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
        $ ps aux | grep httpd<b><br>
</b><br>
 einen Eintrag zeigen, der so oder so ähnlich aussieht: <br>
<br>
"root 587  0.0  0.8  8436 4216 ?  S    08:09   0:00 /usr/sbin/httpd -f /etc/httpd/httpd.conf"
<br>
<br>
        $ httpd -l <br>
<br>
muss (u.a.) Eintrag "mod_so.c" zeigen     <br>
<br>
</font></font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">Um die vorliegende Installation erfolgreich
durchzuführen, müssen weiters folgende Programme installiert  sein bzw. werden:
<br>
<br>
-flex<br>
-bison<br>
-regexx<br>
-libtiff<br>
-libjpeg<br>
-libpng<br>
-libz<br>
-freetype2  </font><br>
<br>
Diese können direkt der SuSE Linux 8.0 Installations-CD's entnommen werden.<br>
</font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4_Installation_"></a>2) Installation</font></font></h4>
<font face="Helvetica, Arial, sans-serif">Jetzt wird es ernst...<br>
</font><br>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.3_GD"></a>2.1) GD</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">-) GD unterstützt ab Version 1.6 keinen
GIF Output mehr. Grund hierfür ist die verwendete LZW Komprimierung, die
von UNISYS urheberrechtlich geschützt ist. UNISYS begann ist letzter Zeit,
diese Rechte einzuklagen. Eine gepatchte Version, die dennoch die Erstellung
von GIF's ermöglicht, ist aber erhältlich. Dieses HOWTO kann sowohl mit der
"Originalversion" von GD, als auch der Patch-Version verwendet werden. Es
ist allerdings bei beiden Versionen ratsam, die bei der SuSE Installation
eingespielte Version mittels YAST2 zu entfernen.<br>
<br>
        $ cd /download<br>
        $ tar xvfz gd-1.8.4.tar.gz (oder $ tar xvfz gd-1.8.4gif.tar.gz bei
der Patch-Version)<br>
        $ cd gd-1.8.4 <br>
<br>
Makefile bearbeiten: <br>
<br>
        $ vi Makefile <br>
<br>
Einträge wie folgt angeben: <br>
<br>
<br>
CFLAGS=-O -DHAVE_LIBXPM -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBFREETYPE <br>
<br>
LIBS=-lgd -lpng -lz -ljpeg -lfreetype -lm  <br>
<br>
INCLUDEDIRS=-I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11
-I/usr/local/include <br>
<br>
<br>
Diese Einstellungen sind unabhängig von der verwendeten GD-Version.<br>
<br>
        $ make<br>
        $ make install <br>
        $ /sbin/ldconfig<br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.4_PROJ4"></a>2.2) PROJ4</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">        $ cd /download<br>
        $ tar xvfz proj-4.4.5.tar.gz<br>
        $ cd proj-4.4.5 $ ./configure<br>
        $ make<br>
        $ make install <br>
        $ /sbin/ldconfig<br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.5_GDAL_"></a>2.3) GDAL</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">        $ cd /download<br>
        $ tar xvfz gdal-1.1.7.tar.gz<br>
        $ cd gdal-1.1.7 <br>
        $ ./configure<br>
        $ make<br>
        $ make install <br>
        $ /sbin/ldconfig<br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.6_W3C-libwww"></a>2.4) W3C-LibWWW</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">        $ cd /download<br>
        $ tar xvfz gw3c-libwww-5.4.0.tar.gz<br>
        $ cd gw3c-libwww-5.4.0<br>
        $ ./configure<br>
        $ make<br>
        $ make install <br>
        $ /sbin/ldconfig<br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.7_libgeotiff_"></a>2.5) LibGeoTIFF</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">        $ cd /download<br>
        $ tar xvfz libgeotiff-1.1.4.tar.gz<br>
        $ cd libgeotiff-1.1.4 <br>
        $ ./configure<br>
        $ make<br>
        $ make install <br>
        $ /sbin/ldconfig<br>
<br>
</font></font>
<h4>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.1_PostgreSQL"></a></font></font><font
 face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">2.6) PostgreSQL</font><br>
</font></h4>
</h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
        $ cd /download<br>
        $ tar xvfz postgresql-7.2.1.tar.gz <br>
        $ cd postgresql-7.2.1<br>
        $ ./configure<br>
<br>
 falls keine Fehlermeldung erscheint: <br>
<br>
        $ gmake  #ACHTUNG: Nicht 'make' verwenden!!<br>
<br>
 falls keine Fehlermeldung erscheint: <br>
<br>
        $ gmake install  #ACHTUNG: Nicht 'make install' verwenden!! <br>
<br>
falls noch nicht vorhanden, User postgres einrichten <br>
<br>
        $ useradd postgres   <br>
<br>
Datenbank initialisieren: <br>
<br>
        $ mkdir /usr/local/pgsql/data<br>
        $ chown postgres /usr/local/pgsql/data   <br>
<br>
Die folgenden Befehle (zw. -----) müssen als User postgres ausgeführt werden:
daher:<br>
<br>
        $ su postgres<br>
 -------------------------- <br>
<br>
        $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data   <br>
<br>
Datenbank Server starten: <br>
<br>
        $ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data > postgresql_logfile
2>&1 &<br>
<br>
Sollen TCP/IP Verbindungen erlaubt werden sollen (u.a. auch für phpPGAdmin
notwendig), muss o.a. Befehl mit '-iD' angegeben werden.<br>
<br>
Datenbank anlegen: <br>
<br>
        $ /usr/local/pgsql/bin/createdb dbname # dbname == gewünschter DB
Name <br>
<br>
Datenbank kann nun angesprochen werden: <br>
<br>
        $ /usr/local/pgsql/bin/psql dbname # dbname == gewünschter DB Name
  <br>
<br>
User root anlegen: (als user postgres in Datenbank dbname einloggt)<br>
</font></font><br>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">        > create user root with password
'password' createdb creatuser;'<br>
---------------------------     <br>
<br>
Um Server automatisch bei jedem Boot-Vorgang zu starten, folgende Zeilen in
/etc/init.d/boot.local einfügen:   <br>
<br>
        $ vi /etc/init.d/boot.local<br>
<br>
echo "-------------------------------"   <br>
echo "--START POSTGRESQL-"   <br>
echo "-------------------------------"   <br>
su - postgres -c "postmaster -D /usr/local/pgsql/data &"   <br>
<br>
Postgres-Pfad in Environment eintragen: <br>
<br>
        $ vi /etc/profile   <br>
<br>
in Variable PATH ':/usr/local/pgsql/bin' hinzufügen   <br>
<br>
PostgreSQL Bibliotheken in Dynamic Linker eintragen: <br>
<br>
        $ vi /etc/ld.so.conf   <br>
<br>
Zeile '/usr/local/pgsql/lib' eintragen <br>
<br>
        $/sbin/ldconfig    <br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.2_PostGIS"></a>2.7) PostGIS</font><br>
</font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
PostGIS muss im contrib/ Verzeichnis von PostgreSQL kompiliert werden:  <br>
<br>
        $ cd /download<br>
        $ tar xvfz postgis-0.7.1  <br>
        $ cp -r /download/postgis-0.7.1 /download/postgresql-7.2.1/contrib/
<br>
        $ cd /download/postgresql-7.2.1/contrib/postgis-0.7.1<br>
<br>
Einstellungen in Makefile überprüfen:<br>
<br>
        $ vi Makefile<br>
<br>
muss folgende Einträge enthalten:<br>
<br>
USE_PG=1<br>
USE_PROJ=1<br>
<br>
        $ make<br>
        $ make install   <br>
<br>
PostGIS v.0.7.1 verlangt PostgreSQL Erweiterung PL/pgSQL. Dises kann mit
folgenden Zeilen geladen werden:   <br>
<br>
CREATE FUNCTION plpgsql_call_handler () RETURNS OPAQUE AS      '/usr/local/pgsql/lib/plpgsql.so'
LANGUAGE 'C';   <br>
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'      HANDLER plpgsql_call_handler
     LANCOMPILER 'PL/pgSQL'; <br>
<br>
diese als file pl.sql abspeichern und in PostgreSQL laden: <br>
<br>
        $ psql -d 'dbname' -f pl.sql   <br>
<br>
'make install' hat File "postgis.sql" erzeugt, dieses in PostgreSQl laden:
<br>
<br>
        $ psql -d 'dbname' -f postgis.sql </font></font><br>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.8_PHP4"></a>2.8) PHP4</font><br>
</font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">PHP wird als CGI Executable kompiliert,
nicht als Apache DSO!!! Dies ist ohnehin die Standardeinstellung, und erfordert
somit keine besonderen Konfigurations-Optionen.<br>
<br>
        $ cd /download<br>
        $ tar xvfz php-4.2.1.tar.gz<br>
        $ cd php-4.2.1 <br>
<br>
Nun muss entschieden werden, für welche Programme PHP "gerüstet" sein soll,
d.h. soll es  möglich sein, MySQL, PostgreSQL anzusprechen, JPEGs, TIFFs
zu erstellen etc. <br>
Die hier durchgeführte Konfiguration sollte für die meisten Situationen genügen.
Alle  möglichen Optionen sind mit <br>
<br>
        $ ./configure --help | more <br>
<br>
abrufbar. <br>
<br>
<br>
Es hat sich bewährt, für das Erstellen der Makefiles ein kleines Skript zu
erzeugen: <br>
<br>
        $ vi doit-php4 <br>
<br>
mit folgendem Inhalt: <br>
<br>
rm config.cache                 # löscht eventuell vorhandene, alte Konfigurationsdatei<br>
make clean                         # Räumt eine vorhergehenden, nicht erfolgreichen
Kompilierungsversuch wieder auf<br>
./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib --with-exec-dir=%{libdir}/php/bin
--with-pgsql --with-mysql --with-tiff-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr
--with-zlib=yes --enable-track-vars --enable-magic-quotes --enable-safe-mode
--enable-sockets --enable-dbase --with-config-file-path=/etc/httpd --with-regex=system
--enable-shared --with-gd=/usr/local --with-freetype-dir=/usr/include/freetype2
--enable-native-gd-ttf <br>
<br>
PHP4 wird ohne '--with-ttf' (d.h. ohne Freetype1) konfiguriert, um Freetype2
Unterstützung zu erzwingen.<br>
<br>
        $ chmod 755 doit-php4 <br>
<br>
Skript starten: <br>
<br>
        $ ./doit-php4 <br>
<br>
falls keine Fehlermeldung erscheint: <br>
<br>
        $ make<br>
<br>
 falls keine Fehlermeldung erscheint: <br>
<br>
        $ strip php<br>
        $ make install <br>
        $ cp php /usr/local/httpd/cgi-bin/php<br>
        $ cp php.ini-dist /etc/httpd/php.ini<br>
<br>
-) PHP4 konfigurieren: <br>
<br>
        $ cd /etc/httpd<br>
        $ vi php.ini<br>
<br>
Zeilen entsprechend anpassen:<br>
<br>
...<br>
log_errors = On<br>
...<br>
extensions_dir = /usr/local/lib/php/extensions/<br>
<br>
-) Das Verzeichnis</font></font><font
 face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"> /usr/local/lib/php/extensions</font>/
muss ggf. erstellt werden!!<br>
<br>
        $ cd /usr/local/lib<br>
        $ mkdir php<br>
        $ mkdir php/extensions<br>
</font><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><br>
-) Apache konfigurieren: <br>
<br>
        $ cd /etc/httpd<br>
        $ vi httpd.conf <br>
<br>
Der Standardblock für PHP4 wird komplett auskommentiert:   <br>
<br>
#<br>
# PHP 4.x:<br>
#<br>
#<IfModule mod_php4.c><br>
#AddType application/x-httpd-php .php<br>
#AddType application/x-httpd-php .php4<br>
#AddType application/x-httpd-php-source .phps<br>
#</IfModule><br>
<br>
Folgende Zeilen werden eingefügt:<br>
<br>
AddType application/x-httpd-php4 .php4 .php3 .php .phtml   <br>
Action application/x-httpd-php4 /cgi-bin/php <br>
<br>
Apache neu starten: <br>
<br>
        $ rcapache restart <br>
<br>
-) PHP Installation testen: <br>
<br>
        $ cd /usr/local/httpd/htdocs    <br>
<br>
folgende Datei in VI schreiben und als 'inst.php' abspeichern: <br>
<br>
        $ vi inst.php    <br>
<br>
<? phpinfo() ?><br>
<br>
Im Browser 'http://rechnername/inst.php' anzeigen lassen. <br>
<br>
Falls alles funktioniert hat, erscheint eine Aufstellung der installierten
PHP  Konfiguration.<br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.9_UMN_Mapserver_"></a>2.9)
UMN Mapserver</font><br>
</font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">        $ cd /download<br>
        $ tar xvfz mapserver-3.6.2.tar.gz<br>
        $ cd mapserver-3.6.2 <br>
<br>
Es hat sich bewährt, für das Erstellen der Makefiles ein kleines Skript zu
erzeugen: <br>
<br>
        $ vi doit-mapserver <br>
<br>
mit folgendem Inhalt: <br>
<br>
rm config.cache<br>
make clean<br>
./configure --with-proj --with-ogr --with-gdal --with-postgis --with-wmsclient
--with-tiff --with-jpeg --with-php=/download/php-4.2.1 --with-freetype=/usr/local/include/freetype2
<br>
<br>
        $ chmod 755 doit-mapserver <br>
<br>
-) Skript starten: <br>
<br>
        $ ./doit-mapserver <br>
<br>
Falls kein Fehler auftritt: <br>
<br>
-) Kompilieren:  <br>
<br>
        $ make <br>
<br>
Es wurde ein Executable 'mapserv' erstellt, zusätzlich das PHPMapscript Binary.
Diese  müssen an die richtigen Stellen kopiert werden: <br>
    <br>
        $ cp /download/mapserver/mapserv /usr/local/httpd/cgi-bin/<br>
        $ cp /download/mapserver/mapscript/php3/php_mapscript.so /usr/local/lib/php/extensions/php_mapscript_36.so
   <br>
<br>
Für ältere Mapserver-Applikationen Link anlegen:<br>
<br>
        $ cd /usr/local/lib/php/extensions<br>
        $ ln -s php_mapscript_36.so php_mapscript.so<br>
<br>
-) Mapserver Installation testen: <br>
<br>
Test 1:<br>
<br>
        $ cd /usr/local/httpd/htdocs<br>
<br>
folgende Datei in VI schreiben und als 'mapserver.php' abspeichern:    <br>
<br>
 <HTML><br>
<?php<br>
  dl("php_mapscript.so");<br>
  phpinfo();<br>
?><br>
</HTML><br>
<br>
Apache neu starten: <br>
<br>
        $ rcapache restart<br>
<br>
Im Browser 'http://rechnername/mapserver.php' anzeigen lassen. <br>
<br>
Falls alles funktioniert hat, erscheint eine Aufstellung der installierten
PHP  Konfiguration, inkl. Eintrag für Mapscript. <br>
<br>
Test 2: <br>
<br>
Im Browser 'http://rechnername/cgi-bin/mapserv' anzeigen lassen. Es sollte
<br>
<br>
"No query information to decode. QUERY_STRING is set,  but empty" <br>
<br>
erscheinen, d.h. Mapserver ist ansprechbar, aber natürlich findet er noch
keine Daten.  Dennoch, Mapserver inkl. PHPMapscript sind korrekt installiert!!
<br>
<br>
Test 3: <br>
<br>
        $ /usr/local/httpd/cgi-bin/mapserv -v<br>
<br>
sollte folgenden Output geben: <br>
<br>
MapServer version 3.6.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP SUPPORTS=PROJ
SUPPORTS=TTF SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT INPUT=TIFF INPUT=EPPL7
INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE <br>
</font></font>
<h4><font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif"><a name="4.10_GMAP"></a>2.10) GMAP</font></font></h4>
<font face="Helvetica, Arial, sans-serif"><font
 face="Helvetica, Arial, sans-serif">        $ tar xvfz gmap-ms36.tar.gz
<br>
        $ mkdir /usr/local/httpd/htdocs/mapserver<br>
        $ cp -r gmap/ /usr/local/httpd/htdocs/mapserver/<br>
<br>
Temporäres Verzeichnis einrichten:      # hier legt der Mapserver die GIFs
ab <br>
<br>
        $ mkdir /tmp/ms_tmp<br>
        $ chmod -R 777 /tmp/ms_tmp <br>
<br>
Apache Konfigurationsdatei editieren: <br>
<br>
        $ cd /etc/httpd/<br>
        $ vi httpd.conf <br>
<br>
In der Section "Aliases" folgende Zeilen hinzufügen:    <br>
<br>
Alias /gmap/   "/usr/local/httpd/htdocs/mapserver/gmap/htdocs/"      <br>
Alias /ms_tmp/ "/tmp/ms_tmp/"           # Mit doppelten Hochkommata!! <br>
<br>
Apache neu starten: <br>
<br>
        $ rcapache restart<br>
<br>
Font Pfade anpassen: <br>
<br>
        $ cd /usr/local/httpd/htdocs/mapserver/gmap/etc<br>
        $ vi fonts.txt<br>
<br>
Pfade sind relativ angegeben, müssen aber absolut sein! <br>
<br>
fritqat                                 /usr/local/httpd/htdocs/mapserver/gmap/etc/fritqat.ttf
<br>
fritqat-bold                        /usr/local/httpd/htdocs/mapserver/gmap/etc/fritqtb0.ttf
<br>
fritqat-italic                                      /usr/local/httpd/htdocs/mapserver/gmap/etc/fritqti0.ttf
<br>
fritqat-bold-italic                     /usr/local/httpd/htdocs/mapserver/gmap/etc/fritqtb2.ttf<br>
<br>
-) GMAP Installation testen: <br>
<br>
Im Browser 'http://rechnername/mapserver/gmap/htdocs/gmap75.phtml' anzeigen
lassen. <br>
<br>
Das sollte es gewesen sein!! </font></font><br>
<br>
</body>
</html>