This is an old revision of the document!
−Table of Contents
Installazione MapServer con FGS Linux Installer
Nel caso si debba installare MapServer su una distribuzione Linux difficile si può provare il pacchetto FGS Linux Installer. Si tratta in pratica di un blob di software che va ad installarsi in /opt/fgs/
e che fornisce in maniera praticamente autonoma una suite completa di software (elenco relativo a fgs versione 9.5):
- mapserver-php:5.4.0
- mapserver-base:5.4.0
- apache-base:2.2.11
- proj-lib:4.6.1
- postgresql-lib:8.3.7
- gdal-base:1.6.0
- proj4_epsg42xxx-support:4.6.1
- geos-lib:3.1.0
- php-base:5.2.9
- python_mapscript-module:5.4.0
- python-base:2.6.2
- gdal_ecw-module:1.6.0
- libecw-base:3.3.20060906
- postgis-lib:1.3.5
In questo modo è possibile installare versioni recenti del software (MapServer 5.4, GDAL 1.6, PostGIS 1.3.5) anche su distribuzioni obsolete e orribili come CentOS 4.5. Purtroppo il pacchetto è disponibile solo per architettura i386.
Installazione
Si scarica il pacchetto fgs-mapserver_extended, lo si rende eseguibile e lo si esegue. Per evitare conflitti con il software già installato è necessario utilizzare porte non standard per alcuni servizi (Apache, PostgreSQL).
* *** Apache installation *** * Selecting TCP port... Example: 80, 8080, 8000 ? What TCP port do you want to use [80] : 8080 + Port selected : '8080' * You can start apache with : fgs start apache * *** PostgreSQL installation *** + Correct files in share/ directory * Selecting TCP port... Example: 5433, 5433, etc... ? What TCP port do you want to use [5432] : 5433 + Creating PostgreSQL's database directory in '/opt/fgs/apps/pgsql/data' : initdb: cannot be run as root Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process. * To start PostgreSQL, use : fgs start pgsql
Come si vede c'è qualche problema da risolvere per inizializzare PostgreSQL, quindi PostgreSQL non funziona out of the box.
Per utilizzare il software installato sotto /opt/fgs/
e per avviare i servizi si deve eseguire:
. /opt/fgs/setenv.sh fgs start apache fgs start pgsql
Si consiglia di aggiungere il setenv.sh
al profilo utente e di avviare tutti i servizi al boot di sistema:
echo ". /opt/fgs/setenv.sh" >> ~/.bashrc echo ". /opt/fgs/setenv.sh ; fgs start" >> /etc/rc.d/rc.local
Dopo aver eseguito setenv.sh
è possibile utilizzare anche i tool da riga di comando come ogrinfo
ecc.
Installazione moduli aggiuntivi
Il pacchetto FGS comprende numerosi moduli aggiuntivi non installati dal pacchetto principale. L'elenco è visibile direttamente nella directory di download (specifica per la versoine del pacchetto principale).
Come esempio vogliamo installare il plugin Client Oracle (OCI) della libreria GDAL:
fgs install gdal-base-1.6.1-oci:10.2.0.4-1 http://dl.maptools.org/dl/fgs/releases/9.5/modules/