Benutzer Diskussion:Gunther Rahmlow

Aus kvwmap
Wechseln zu: Navigation, Suche

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: Bearbeitung Fehlermeldungen > siehe nachfolgend)
      6. dann Lernen: Stelle, Nutzer, Layer, Rolle. Wie binde ich Nutzer an Stelle (=Rolle). Layer an Stelle (=used_layer)
    4. Entwurf NVP einspielen (Status: offen)
      1. Ökokontoentwurf einspielen
  2. Aufbau Echtbetriebsumgebung (Status: offen)

aktuelle Fehlermeldung (08.06.2010)

  • 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.
--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! 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);

Gunther Rahmlow 13:06

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

MySQL-Verbindung

Es wurde gemäß 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'
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

  • 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.Kufahl (Tel. 0385/800327).