PDA

View Full Version : wiki läuft von heut auf morgen nicht mehr



vhyper
06-26-2009, 01:35 PM
Hallo,

ich bin am verzweifeln und weiß nun nicht mehr weiter weil von gestern auf heut mein Wiki einfach nicht mehr läuft.

System:
- OpenSUSE 10.3
- MySQL 5.0.45
- PHP 5.2.6
- Mono 1.2.5

Bekomme als Fehlermeldung:



Site settings could not be loaded

We were unable to locate the API to request site settings. Please see below for debugging information.

HTTP Response Status Code: 0

Trying API autodiscovery:

The API is currently located at http://localhost:8081/deki.
Trying http://wiki.leifeld-online.de/@api/deki ... failed (HTTP Status: 500)

In der Log-Datei wird folgender Eintrag vermerkt.


[1096472912] ERROR MindTouch.Data.DataCommand - Execute(Text: 'config_get_Config', Type: StoredProcedure)
MySql.Data.MySqlClient.MySqlException: PROCEDURE config_get_Config does not exist
at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000]
at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64& affectedRows, System.Int64& lastInsertId) [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.GetResultSe t () [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000]
2009-06-26 15:29:37,651 [1096472912] ERROR DekiWikiService_default - Error initializing instance()
MySql.Data.MySqlClient.MySqlException: PROCEDURE config_get_Config does not exist
at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000]
at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64& affectedRows, System.Int64& lastInsertId) [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.GetResultSe t () [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000]
2009-06-26 15:29:37,655 [1096472912] ERROR MindTouch.Data.DataCommand - Execute(Text: 'config_get_Config', Type: StoredProcedure)
MySql.Data.MySqlClient.MySqlException: PROCEDURE config_get_Config does not exist
at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000]
at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64& affectedRows, System.Int64& lastInsertId) [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.GetResultSe t () [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000]
2009-06-26 15:29:37,655 [1096472912] ERROR MindTouch.Dream.DreamFeatureChain - handler for GET:local://9489ee86010542909c5e2e812522401c/deki failed (set-deki-context)()
MySql.Data.MySqlClient.MySqlException: PROCEDURE config_get_Config does not exist
at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000]
at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64& affectedRows, System.Int64& lastInsertId) [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.GetResultSe t () [0x00000]
at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000]

/etc/init.d/dekiwiki restart bringt nichts...

helium
06-29-2009, 07:17 AM
hallo vhyper,

dass es von heute auf morgen nicht mehr geht, kann ich dir fast nicht glauben. hast du den irgendetwas geändert? update auf eine neuere version? änderungen am webserver? ich hatte ein ähnliches problem nach dem update auf 9.02.2. hier musste ich meine apache settings anpassen und dann ging es wieder.


gruss,
helium

vhyper
06-29-2009, 09:33 AM
Leider ist es wirklich so.
Version, Server alles das selbe. Am Abend als ich nach Hause bin ging alles wunderbar. Nächsten Morgen wollt ich reingucken und seither ist es so.
Ich hatte es im 1. Testversuch mit Mindtouch genauso, da war es aber nicht so schlimm, da es ausschließlich ein Test war. Aber das dies nochmals auftritt lässt mich ein wenig verzweifeln.

An dem Server kann kein anderer außer ich ran. Und ich habe in der Nacht definitiv nichts am Server gemacht.

helium
06-29-2009, 12:16 PM
dann ist es wirklich komisch.. leider weiss ich auch nicht woran dies liegen könnte. anhand der logdatei findet er eine prozedur, config_get_config, nicht. wo man diese aber definiert und wo diese zugreifft, kann ich dir (noch) nicht sagen. ich werde mich aber mal umschauen..

helium
06-29-2009, 12:18 PM
welche wiki version hast du den am laufen? die 9.02.2?

helium
06-29-2009, 12:24 PM
sorry, ich schon wieder ;) ich hab das selbe problem hergestellt, indem ich die alte apache-config her gezogen habe. beim 9.02.2 musste ich die apache-config mit der neuen ersetzten und den apache-service neustarten. danach nur noch das wiki neu starten, und bei mir gings wieder.


http://developer.mindtouch.com/Deki/Installation_and_Upgrade/

vhyper
06-29-2009, 01:48 PM
mhh... aber an der apache config oder dergleichen habe ich ja nichts verändert?
Und eine mindtouch.host.sh habe ich auf meinem Server nirgends gefunden (siehe Link, welchen du geschickt hattest).

helium
06-29-2009, 02:41 PM
hmm.. ich verwende eben eine windows 2003 server für mein wiki.. bin aber gerade dabei auf meiner VW eines unter linux zu installieren..

wie sieht den deine apache-config aus? kannst du mir diese mal kopieren?

vhyper
06-29-2009, 02:44 PM
Das Einzigste was mir gerade berichtet wurde ist, dass die Datenbankbenutzer zerschossen wurden. Kann es damit zusammenhängen? Der Wiki DB-Benutzer ist wieder richtig eingerichtet worden. Wenn ich den dekiwiki service neustarte und dann das Wiki mittels Browser öffne werden 2 Prozesse vom Wiki DB-Benutzer mit Status sleep geöffnet.

Ich werd das Wiki nochmals aufsetzen und dann gucken ob der Fall nochmal eintritt bzw. vorsichtshalber den dekiwiki service pre Crontab alle 24std neustarten lassen.

helium
06-29-2009, 03:26 PM
Klar kann es der DB Benutzer sein. Die Fehlermeldung kommt ja von der DB her.. schau ob der in der LocalSettings.php angegebene user und passwort stimmen.

merktnichts
06-30-2009, 05:23 AM
You might wanna try to run the db update script, seems like some stored procedures are missing:


cd [path to your deki]/maintenance/
php update-db.php

vhyper
06-30-2009, 06:51 AM
thanks a lot that was the solution of my problem