|
Version
1.5 Note pour
l’installation et la configuration de MDweb (scripts – bases de données) Plateforme Linux Préambule : La présente note propose de décrire
dans le détail les opérations nécessaires à l’installation manuelle des scripts
et des bases de données relationnelles de MDweb. Ne sont pas traitées
l’installation et la configuration des composants nécessaires à son
fonctionnement. Sommaire Les
composants requis avant l’installation. Configuration du serveur Apache et Modification du
fichier php.ini Installation des scripts MDweb Installation des bases de données MDweb • Apache
1.3.x ou 2.0.x et module PHP 5.x. Le module PHP pour Apache doit être activé
avec les extensions complémentaires suivantes : O php5-pgsql O php5-xsl O php5-gd O php5-curl O php4-libxslt O php5-mapscript (4.10) Voir
les packages selon les distributions Linux ·
PostgreSQL 8.x avec sa cartouche spatiale
PostGIS - PostgreSQL
français : http://www.postgresqlfr.org/ - PostGIS : http://www.postgis.fr/ Voir
les packages selon les distributions Linux ·
Serveur cartographique Mapserver 4 Le serveur cartographique est utilisé dans
cette version pour assurer le service de carte au client cartographique de
MDweb. - Site Maptools.org : Le site Maptool propose le FGS installer qui
permet d’installer sur une plateforme Linux les composants MapServer,
PHP/MapScript et toutes les dépendances nécessaires à leur fonctionnement. Tous
les détails à l’adresse : http://www.maptools.org/fgs/ . Documentation à
l’adresse :http://www.maptools.org/fgs/index.phtml?page=docs.html
- Site
de Mapserver : Les composants Mapserver sont bien entendu
téléchargeables sur le site officiel de
MapServer : http://mapserver.gis.umn.edu/download
pour l’ensemble des versions ou http://mapserver.gis.umn.edu/download/current/
pour la version courante. Configuration
du serveur Apache Configuration
générale Il n’y a pas de configuration spécifique à adopter pour le fonctionnement
de MDweb. Il faut seulement veiller à la cohérence des valeurs de certaines
directives du serveur Apache. La configuration du serveur Apache se trouve dans
le fichier httpd.conf ou Apache2.conf. Ces fichiers de configuration se situent
dans les répertoires /etc/Apache2/conf (cas de Débian). Il est nécessaire de
vérifier dans ce fichier les directives suivantes : # AddType
application/x-httpd-php .php AddCharset ISO-8859-1
.iso8859-1 DirectoryIndex index.html
index.html.var index.php # Configuration
liée à l’utilisation de Mapserver L’utilisation de Mapserver nécessite l’ajout de directives dans le
fichier de configuration d’Apache. Selon votre mode d’installation (compilation
ou installation de packages), les directives suivantes seront automatiquement
ajoutées ou vous devrez le faire en éditant le fichier de configuration
d’Apache. Les chemins sont donnés pour exemple. # ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ # <Directory /usr/lib/cgi-bin> AddHandler cgi-script .cgi Options +ExecCGI AllowOverride None Options None Order allow,deny Allow from all </Directory> ## Configuration
liée à l’utilisation de Mapserver dans MDweb Pour l’utilisation spécifique de MapServer avec MDweb, vous devez y
ajouter : # # configuration pour mapserver dans MDweb # SetEnvIf Request_URI /wms
MS_MAPFILE=/var/www/mdweb-demo15/mapserver_carto/config/default/carto.map # ScriptAlias /wms /usr/lib/cgi-bin/mapserv # Alias /proxy/ /var/www/mdweb-demo15/mapserver_carto/mapbuilder/server/php/ # <Directory
/var/www/mdweb-demo15/mapserver_carto/mapbuilder/server/php > Allow from all Options
Indexes MultiViews AllowOverride None Order allow,deny </Directory> # # fin configuration de mapserver pour MDweb # Ces valeurs des directives sont à modifier selon le chemin de votre
installation bien entendu… L’utilisation de MDweb demande la mise en place de 6 extensions PHP. Il
s’agit : O php5-pgsql O php5-xsl O php5-gd O php5-curl O php5-mapscript (4.10) La configuration du module PHP se limite à la modification du fichier de
configuration php.ini. Ce fichier se situe dans le répertoire /etc/php5/apache2/php.ini (cas Débian). Plusieurs
directives sont à modifier. Les directives et les valeurs à modifier sont
données dans le tableau suivant :
Pour permettre l'import de
thesaurus volumineux (accessible dans le module Thesaurus de la partie
Administration), il est préférable de mettre une valeur plus élevée pour la
directive max_execution_time (par exemple 5000 pour un thesaurus comme
Agrovoc). Il est aussi recommandé de vérifier la valeur de la directive
default_charset dans le même fichier. Elle doit être cohérente avec le jeu de
caractères adopté dans l’écriture des pages html. Pour les langues latines
(portugais, français, espagnol, ..) elle doit être à : default_charset =
"iso-8859-1" Attention que cette directive ne soit pas commentée, si c’est le cas, il
faut la dé commenter pour qu’elle soit pris en compte. Après la sauvegarde des
modifications du fichier php.ini, le service Apache doit être redémarré pour
que la nouvelle configuration soit prise en compte. Tester
la configuration d’Apache et du module PHP Il est recommandé de vérifier la bonne prise en compte des modifications
faites sur le serveur Apache et sur le module PHP. Pour cela, connectez vous à
l’adresse http://localhost/phpinfo.php Deux
manières d’installer les scripts MDweb 1. Télécharger l’archive : http://www.mdweb-project.org/15/scripts/mdweb-demo15.zip 1. Décompactez l’archive dans le
répertoire de publication de votre serveur apache. 2. vous devez rendre l’user apache propriétaire de tous les scripts
MDweb et répertoires. Dans le répertoire mdweb-demo15, exécutez les
commandes : > chmod –R 775 * > chown –R apache * 2. avec un client SVN : Positionnez vous dans le répertoire
dans lequel seront utilisés les scripts MDweb et tapez la commande : 1. Rapatrier les scripts > svn co http://svn.mdweb-project.org/public/scripts/1.5/ . Cette commande vous permet de
rapatrier les scripts comme une version de travail du dépôt SVN MDweb. Vous
pourrez ainsi mettre à jour vos scripts en tapant la commande > svn update Le compte à utilise rest login :
anonymous pwd : anonymous 2. vous devez rendre l’user apache propriétaire de tous les scripts
MDweb et répertoires. Dans le répertoire mdweb-demo15, exécutez les
commandes : > chmod –R 775 * > chown –R apache * Ce
changement de propriétaire du répertoire mdweb-demo15 est important car il
permettra à l’application MDweb de copier, modifier ou supprimer des fichiers
dans le répertoire MDweb et ses sous-répertoires. Installation des bases de données MDwebAfin
d’apporter l’ensemble des fonctionnalités de la version 1.5, il est nécessaire
de créer 3 bases de données sous PostgreSQL : · · · Téléchargement des scripts d’installation des bases de
données Télécharger les fichiers
aux adresses indiquées et stocker les dans un répertoire de votre choix. · Création
de http://www.mdweb-project.org/15/bd/metadonn%e9es/CreationBD15-fra.sh
http://www.mdweb-project.org/15/bd/metadonn%e9es/dump-MDweb-demo15-fra.sql
· Création
de http://www.mdweb-project.org/15/bd/geodatabase/CreationBD-geo-demo15.sh
http://www.mdweb-project.org/15/bd/geodatabase/dump-geo-demo15-linux.sql
· Création
de http://www.mdweb-project.org/15/bd/thesaurus/CreationBD-thesaurus-fra.sh
http://www.mdweb-project.org/15/bd/thesaurus/dump-thesaurus-fra.sql
-
pour compléter http://www.mdweb-project.org/15/bd/thesaurus/Insertion-gemet-fra.sh
http://www.mdweb-project.org/15/bd/thesaurus/dump-gemet-fra.sql
-
pour compléter http://www.mdweb-project.org/15/bd/thesaurus/Insertion-toponyme-fra.sh
http://www.mdweb-project.org/15/bd/thesaurus/dump-toponyme-fra.sql
Pré-requis à l’exécution des scripts de création des BD Modification du
fichier pg_hba.conf Afin de
simplifier l’installation, notamment la réalisation des scripts d’implantation
des bases de données, il est nécessaire, de modifier le fichier d’accès au
serveur postgres pg_hba.conf. Pour cela, Editez
le fichier pg_hba.conf à partir du menu Démarrer > Programmes >
PostgreSQL > Fichier de configuration > Editez pg_hba.conf. Modifier la ligne : host all
all 127.0.0.1/32 md5 en host all
all 127.0.0.1/32 trust Recharger la configuratio |