Benutzer Diskussion:Gunther Rahmlow: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
(aktuelle Fehlermeldung (08.06.2010))
K
Zeile 27: Zeile 27:
 
###mysql_install.sql und mysql_install_help.sql müssen in phpMyAdmin ausgeführt werden.(erledigt)
 
###mysql_install.sql und mysql_install_help.sql müssen in phpMyAdmin ausgeführt werden.(erledigt)
 
###in kvwmap die config_default.php kopieren und im selben Verzeichnis als config.php speichern. config.php editieren: Dauer 6 Stunden (erledigt)
 
###in kvwmap die config_default.php kopieren und im selben Verzeichnis als config.php speichern. config.php editieren: Dauer 6 Stunden (erledigt)
###kvmwap starten und Fehlermeldungen bearbeiten (Status: Bearbeitung Fehlermeldungen > siehe nachfolgend)
+
###kvmwap starten und Fehlermeldungen bearbeiten (Status: in Arbeit)
 
###dann Lernen: Stelle, Nutzer, Layer, Rolle. Wie binde ich Nutzer an Stelle (=Rolle). Layer an Stelle (=used_layer)
 
###dann Lernen: Stelle, Nutzer, Layer, Rolle. Wie binde ich Nutzer an Stelle (=Rolle). Layer an Stelle (=used_layer)
## Entwurf NVP einspielen (Status: offen)
+
## Entwurf NVP einspielen (Status: in Arbeit)
 
###Ökokontoentwurf einspielen
 
###Ökokontoentwurf einspielen
 
# Aufbau Echtbetriebsumgebung (Status: offen)
 
# Aufbau Echtbetriebsumgebung (Status: offen)
 
==aktuelle Fehlermeldung (08.06.2010)==
 
* ['''gelöst'''] Fehlermeldung an kvwmap-Anmeldung (erscheint über dem Anmeldefenster):
 
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /home/fgs/fgs9.5/apps/kvwmap/class/mysql.php on line 2500.
 
:--[[Benutzer:Rahn|Rahn]] 10:53, 9. Jun 2010 (CEST) Die Warnung tritt bei PHP-Versionen > 5.1.0 auf. Sie könnte evtl. dadurch verhindert werden, indem man an den Anfang der index.php folgende Zeilen einfügt:
 
 
<?php
 
if(function_exists("date_default_timezone_set") and function_exists("date_default_timezone_get"))
 
@date_default_timezone_set(@date_default_timezone_get());
 
?>
 
:: funktioniert. Danke! [[Benutzer:Gunther Rahmlow|Gunther Rahmlow]] 12:53, 9. Jun 2010 (CEST)
 
* Fehlermeldung nach kvwmap-Anmeldefenster:
 
Catchable fatal error: Object of class PDO could not be converted to string in /home/fgs/fgs9.5/apps/kvwmap/class/postgresql.php on line 4133
 
Liegt wahrscheinlich ebenfalls an PHP-Version. Verwendet wird PHP Version 5.3.0, die bei Aufruf von ''http://localhost:8080/phpinfo.php'' Einträge mit Überschrift ''pdo_pgsql'' aufweist. Herr Hentschel erwähnte, dass hier andere Einträge gesetzt werden müssten, ist mit seinem Latein aber erstmal am Ende, nachdem wir eine ganze Menge erster Fehlermeldungen aus dem Weg räumen konnten. Der letzte Schritt bestand in Anpassung der Datei kvwmap/class/postgresql.php, in der die nachfolgende erste, nun auskommentierte, Zeile ersetzt wurde durch den Eintrag der Folgezeile.
 
# $this->dbConn=pg_connect('dbname='.$this->dbName.' port=5432 user='.$this->user.' password='.$this->passwd.' host='.$this->host);
 
$this->dbConn=new PDO("pgsql:dbname=$this->dbName;host=$this->host;port=5432", $this->user, $this->passwd);
 
Die in der Fehlermeldung angesprochene Zeile 4133 in der postgresql.php lautet:
 
  $this->debug->write("Datenbank mit Connection_ID: ".$this->dbConn." geöffnet.",4);
 
[[Benutzer:Gunther Rahmlow|Gunther Rahmlow]] 13:06
 
:--[[Benutzer:Rahn|Rahn]] 15:27, 9. Jun 2010 (CEST) Ich kann mir nicht vorstellen, dass man ab einer bestimmten PHP-Version den Postgres-Zugriff über PDO machen muss. Die Variante über php_pgsql muss auch gehen. Die Frage ist nur, warum die extension php_pgsql.so nicht eingebunden wird... Sie können mir ja mal die php.ini Datei schicken, dann schau ich nochmal drauf.
 
::--[[Benutzer:Markus Hentschel|Markus Hentschel]] 15:38, 24. Jun 2010 (CEST) Es gibt ja auch das [http://dl.maptools.org/dl/fgs/releases/1.0/1.0.0/modules/ FGS-Paket php_pgsql-module-5.2.5]. Vielleicht muss man das installieren?
 
  
 
== Hilfe ==
 
== Hilfe ==
Zeile 97: Zeile 76:
 
*Ob Mapserver/Apache läuft: http://localhost:8080/cgi-bin/mapserv (Ausgabe: No query information to decode. QUERY_STRING is set, but empty.)
 
*Ob Mapserver/Apache läuft: http://localhost:8080/cgi-bin/mapserv (Ausgabe: No query information to decode. QUERY_STRING is set, but empty.)
 
*komplette PHP-Konfiguration: http://localhost:8080/phpinfo.php (suche nach Mapscript)
 
*komplette PHP-Konfiguration: http://localhost:8080/phpinfo.php (suche nach Mapscript)
 
== MySQL-Verbindung ==
 
Es wurde gemäß [[FGS_installieren#MySQL_f.C3.BCr_kvwmap|vorgegebener Anleitung]] vorgegangen.
 
*'''Installation''' mySQL-Server und Client Version 5.0.67-12.17.7 über Yast und Startversuch über Konsole mit Befehl "mysql start"
 
Ergebnis: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
 
*'''Änderung''' in der Datei /etc/'''my.cnf''' für MySQL Server und MySQL Client auf ''socket = /tmp/mysql.sock''
 
Ergebnis: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'<br/>
 
Hinweis: Es gibt keine Datei /var/lib/mysql/mysql.sock
 
*Ändern der '''Zugriffsrechte''' auf Datei my.cnf, da dies in einigen Foren als Fehlerlösung genannt wurde.
 
Ergebnis: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
 
 
Ergo: Keine Änderung. Kein Start.
 
 
'''Lösung:''' Schreibrechte auf Datei my.cnf, nach Ändern auf chmod 744 my.cnf lief es.
 
Start/Stop:
 
# /etc/init.d/mysql start (Als root ausführen. Meldung: Starting service MySQL done)
 
# /etc/init.d/mysql stop (Als root ausführen. Meldung: Shutting down service MySQL done)
 
 
== Sicherheit ==
 
Steuerung DB-Zugriff über Datei pg_hba.conf und dort IP4v local connection
 
Name und IP-Adresse werden fest hinterlegt! Voraussetzung ist ein freier Port für die Postgres-DB (z.B. 5432).
 
Für DB-Anlage wird local Nutzer fgs angelegt, der sich ohne PW einwählen kann. Auskommentieren wenn DB läuft, um Recht zu entfernen.
 
  
 
== vorgesehene Web-Dienste ==
 
== vorgesehene Web-Dienste ==

Version vom 15. Juli 2010, 06:53 Uhr

Hallo und Willkommen auf meiner Diskussionsseite,

ich möchte nachfolgend die Zwischenschritte auf dem Weg zu einer laufenden kvwmap-Installation dokumentieren. Diese soll Naturschutzmaßnahmen im Rahmen des Ökokontos und Kompensationsflächenkatasters abbilden, wie es dass neue Landesnaturschutzgesetz in den Paragraphen § 3 Nr. 2 und §12 Nr. 5 fordert. Zunächst ist der Aufbau einer Testumgebung geplant, der anschließend in den Echtbetrieb in Client-Server-Architektur überführt werden soll. Die Serverbereitstellung erfolgt durch das LUNG. Clients sind vorrangig die unteren Naturschutzbehörden in Landkreisen und kreisfreien Städten des Landes.

Wir haben uns für kvwmap entschieden, da es, aus unserer Sicht, folgende Vorteile bietet:

  1. Verbindung von Datenbank und GIS
  2. Einbindung von Webdiensten, wie Topografie, Biotopen, Schutzgebieten und ALK sowie Nutzung letzerer als Vorlage zur Flächenabgrenzung der Naturschutzmaßnahmen.
  3. angestrebte enge Verzahnung mit den Landkreisen, welche Daten eingeben und pflegen müssen und zum Großteil über Erfahrungen mit kvwmap verfügen
  4. Echtzeitzugriff für alle internen Nutzer
  5. zeitnahe laufende Veröffentlichung ausgewählter Daten im WWW (vorgesehen sind LUNG-Homepage mit Statistik sowie Kartenportal Umwelt mit WMS)
  6. Open-Source-Hintergrund

Sollten Fehler auffallen bist Du herzlich eingeladen, einen Lösungsweg zu ergänzen.

Herzliche Grüße! --Gunther Rahmlow 09:14, 25. Mai 2010 (CEST)

Arbeitsschritte

  1. Aufbau einer Testumgebung
    1. Installation openSuse11 (Status: erledigt)
    2. Installation FGS-Packet und Test (Status: in Arbeit)
      1. MySQL zum laufen bringen (erledigt)
      2. phpMyAdmin als Admintool installieren (erledigt)
    3. Installation kvwmap (erledigt)
      1. kvwmap Ordnerrechte 755 vergeben und alias vergeben in fgs9.5/www/conf.d (erledigt)
      2. Installationsdateien im Ordner /kwmap/layouts/sql_dumps ausführen (erledigt)
      3. mysql_install.sql und mysql_install_help.sql müssen in phpMyAdmin ausgeführt werden.(erledigt)
      4. in kvwmap die config_default.php kopieren und im selben Verzeichnis als config.php speichern. config.php editieren: Dauer 6 Stunden (erledigt)
      5. kvmwap starten und Fehlermeldungen bearbeiten (Status: in Arbeit)
      6. dann Lernen: Stelle, Nutzer, Layer, Rolle. Wie binde ich Nutzer an Stelle (=Rolle). Layer an Stelle (=used_layer)
    4. Entwurf NVP einspielen (Status: in Arbeit)
      1. Ökokontoentwurf einspielen
  2. Aufbau Echtbetriebsumgebung (Status: offen)

Hilfe

Systemeigenschaften der Testumgebung

  • Medion-Akoya P7612, IntelCore Duo CPU T6500 2,1 GHZ 2,1 GHZ, 4 GB RAM
  • Betriebssystem: SUSE Linux 11.0
  • Partitionen: Win7x32 und openSuse11x32
  • Festplatten: 500 GB, davon Suse 100 GB
  • Backup über Kopie des Ordners /fgs/fgs9.5, der bis auf MySQL alle Daten enthält.
  • MAC-Adresse:
  • WWW-Zugang über Web'nWalk III-Stick von Huawei

Serveranforderungen Echtbetrieb

Neuinstallation Linux

  • Installationsmedium: DVD Suse11 i586 32bit
  • Pakete von DVD nachinstallieren: /media/SU1110.001/suse/i586

Installation FGS-Packet

  • Anleitung: FGS installieren
  • Abweichungen:
    • FGS unter Port 80 und 443: Punkt übersprungen, Port bleibt 8080
    • PgAdmin Version pgadmin3-1.10.0-1.i586 verwendet, da aktuelle Versionen (phpPgAdmin-4.2.2 und 4.2.3) keine PHP-Verbindung zuliessen.

FGS-Verzeichnis-Struktur (unter /home/fgs/fgs)

  • apps – Contains the modules data “not the executable itself”
  • bin – Contains all the binary’s. Similar to “/usr/bin”
  • etc – Contains the module configuration data. Similar to “/etc”
  • include – Contains the source includes for modules. Similar to “/usr/includes”
  • lib – Contains the necessary libraries for the modules. Similar to “/lib”
  • share – Contains the shared installed libraries. Similar to “/usr/share”
  • tmp – Contains the temporary files. Similar to “/tmp”
  • var – Contains any modules “var” data. Similar to “/var”
  • www – Contains everything “apache”

Quelle: http://research.dmsolutions.ca/?p=68

Tests

vorgesehene Web-Dienste

  • ALK als WMS und WFS (kostenfreie Verfügbarkeit für Land und Kommune lt. VermKostVO § 2 Abs. 1(e) am 09.04.2010 mit Fr.Rick (Tel.0385/4801-3415) vom geoportal-mv.de geklärt)

Folien Fluren, Flurstücke und Nutzungsarten werden lt. VermKostVO Punkt 4.1.1.4 angeboten. ALB-Daten sind in Zukunft vorgesehen. Dienstaufruf: Link. Unterstützung in technischen Fragen gibt Hr.Kofahl (Tel. 0385/800327).