Como compilar MapServer y PostGIS en Linux y no morir en el intento
Introducción
Para realizar esta titánica tarea, nos basaremos en la documentación existente en el sitio Web de MapServer, específicamente los documentos «Verbose Linux Install» y “Unix Compilation and Instalation”.
Nuestra instalación esta enfocada a un sistema productivo, para ello utilizaremos un Sistema Operativo Linux, de la Línea Enterprise, llamado CentOS, el cual es un Clon OpenSource de las soluciones Linux empresariales de RedHat, y 100% compatible con estas, con una gran ventaja, costo cero.
También cubriremos la integración con unixODBC (para PHP y MapServer), para poder crear Layers Virtuales OVF, y FreeTDS, para poder mapear datos (x,y) de una Base de Datos No Espacial, por ejemplo, montada sobre el popular M$-SQLServer, dando por añadidura acceso directo a nuestro “PHP on Linux” hacia M$-SQLServer, un mal necesario ?.
La instalación del Sistema Operativo escapa a los objetivos de este documento, pero pueden dirigirse al sitio de www.CentOS.org y obtener más información.
En la instalación del S.O. debemos tener las siguientes consideraciones:
-
Debe ser una instalación personalizada, para poder elegir que paquetes de software se instalan.
-
No instalar Apache (Servidor Web).
-
No instalar PHP.
-
No instalar PostgreSQL.
-
No instalar MySQL
-
Instalar todas las librerías de desarrollo (paquetes xxxxx-devel.rpm) para no tener problemas en la compilación. (en revisiones futuras espero tener las librerías especificas requeridas, o espero el aporte de algún usuario)
-
Instalar los compiladores de C y C++, y todas sus dependencias.
-
Cualquier otro tema lo arreglamos en el camino. (o sea, futuras revisiones de este documento)
Compilación de Apache Web Server
Previo a la Compilación
-
Bajamos los fuentes desde http://httpd.apache.org y en nuestro caso instalaremos la versión 2.2.3, descargamos el archivo httpd-2.2.3.tar.gz
-
Descomprimimos el archivo httpd-2.2.3.tar.gz con el siguiente comando:
-
Entramos en el directorio /usr/local/httpd-2.2.3 con el comando:
Estos pasos se muestran en la Figura 1.
Más Información en el Documento:
-
Compilación de PostgreSQL
-
Compilación de PHP con unixODBC y FreeTDS
-
Compilación de PostGIS
-
Compilación de MapServer
Fuente:
Rene Viancos – Universidad de la Serena