Oxid 4.5 CE Installation im Schritt 4 http 500 error mod_fcgi

Hallo zusammen,

ich habe aktuell ein kleines Problem mit der Neuinstallation von OXID 4.5 CE.

Das Problem stellt sich wie folgt da, ich komme ohne Probleme bis zum Installations Schritt 4. Hier gebe ich meine Datenbank Informationen ein und aktiviere utf8 und klicke auf den Button Datenbank erstellen.

Dabei durch läuft das Skript den Punkt 410 und 420. Also Das PHP Skript kann die Datenbank erfolgreich verbinden. Jedoch scheint es beim Einspielen der Daten auf einen Error zu laufen, da ich genau bei diesem Reload der Setup Page einen HTTP 500 Error bekomme.

Der Server wird mit Apache2 und PHP 5.3 wird als FastCGI ausgeführt.

Was mich verwundert ist, das in den Log Dateien vor der Error Meldung eine Information kommt das die Datenbank den Login verweigert.

Log Datei auszug:

[Thu Apr 21 00:07:05 2011] [warn] [client 10.8.0.14] mod_fcgid: stderr: PHP Fatal error: Uncaught exception ‘Exception’ with message ‘FEHLER: Keine Datenbankverbindung m\xf6glich! - Access denied for user ‘oxid’@‘localhost’ (using password: NO)’ in /var/www/vhosts/loca.local/httpdocs/setup/oxsetup.php:808, referer: http://www.loca.local/setup/index.php
[Thu Apr 21 00:07:05 2011] [warn] [client 10.8.0.14] mod_fcgid: stderr: Stack trace:, referer: http://www.loca.local/setup/index.php
[Thu Apr 21 00:07:05 2011] [warn] [client 10.8.0.14] mod_fcgid: stderr: #0 /var/www/vhosts/loca.local/httpdocs/setup/oxsetup.php(2038): OxSetupDb->openDatabase(NULL), referer: http://www.loca.local/setup/index.php
[Thu Apr 21 00:07:05 2011] [warn] [client 10.8.0.14] mod_fcgid: stderr: #1 /var/www/vhosts/loca.local/httpdocs/setup/oxsetup.php(2261): oxSetupController->dbCreate(), referer: http://www.loca.local/setup/index.php
[Thu Apr 21 00:07:05 2011] [warn] [client 10.8.0.14] mod_fcgid: stderr: #2 /var/www/vhosts/loca.local/httpdocs/setup/index.php(33): oxSetupDispatcher->run(), referer: http://www.loca.local/setup/index.php
[Thu Apr 21 00:07:05 2011] [warn] [client 10.8.0.14] mod_fcgid: stderr: #3 {main}, referer: http://www.loca.local/setup/index.php
[Thu Apr 21 00:07:05 2011] [warn] [client 10.8.0.14] mod_fcgid: stderr: thrown in /var/www/vhosts/loca.local/httpdocs/setup/oxsetup.php on line 808, referer: http://www.loca.local/setup/index.php

Was mich halt verwundert, bei den Installations Vorraussetzungen steht alles auf Grün, aber dort spinnt das Skript.

Die Konfigurationen vom Server habe ich schon mehrfach überprüft, jedoch kann es daran nicht liegen, da auf diesem Server sowohl, contao, ein wiki, wordpress etc. fehlerfrei mit den gleichen Einstellungen funktionieren.

'Access denied for user 'oxid'@'localhost' (using password: NO)'

Was ist, wenn Du den Datenbank-Zugriff absolut definierst? Also wie einen Zugriff von extern, nicht @localhost?

Host mysql5.meine-domain.de
User oxid
PW xyz

Dein DB-User oxid hat kein Passwort?

Naja ich habe hier schon alles versucht, auch durch festsetzen der Datenbank Definitionen. Leider führte hier nichts zum erfolg.

Was mich halt wundert ist, das ich dieses Problem nur mit der Version 4.5 habe und nicht mit der Version 4.8

Komischerweise funktioniert die Installation Problemlos unter xampp (nur installiert nicht angepasst), jedoch trotz hochsetzen der Timeouts oder Memory Options in der php.ini komme ich zu keinem Ergebnis.

Und selbst das Hochsetzen der Log Informationen auf alles mitloggen bringt keinen Erfolg.

Was mich halt wundert, wieso komme ich beim Testen ob eine Verbindung zur Datenbank möglich ist ein ok aber dann im schritt 420 diesen:

Fatal error: Uncaught exception ‘Exception’ with message ‘FEHLER: Keine Datenbankverbindung möglich! - Access denied for user ‘oxid’@‘localhost’ (using password: NO)’ in /var/www/vhosts/local.local/httpdocs/setup/oxsetup.php:808 Stack trace: #0 /var/www/vhosts/local.local/httpdocs/setup/oxsetup.php(2038): OxSetupDb->openDatabase(NULL) #1 /var/www/vhosts/local.local/httpdocs/setup/oxsetup.php(2261): oxSetupController->dbCreate() #2 /var/www/vhosts/local.local/httpdocs/setup/index.php(33): oxSetupDispatcher->run() #3 {main} thrown in /var/www/vhosts/local.local/httpdocs/setup/oxsetup.php on line 808

für mich sieht es nach einem Problem im Installations Skript aus.

Hast Du mal zum testen den root-User der DB verwendet? Oder dem User oxid alle Rechte zugeteilt?

Hi,

hier brauchst du nicht den Root DB user nutzen. Dies würde nichts bringen, da das Skript ja erst die Information bekommt, ob die verbindung funktioniert oder nicht. Dies habe ich mit einem falschen Benutzer ausprobiert und kam auf die Eingabe Maske von 400 zurück.

Mit den richtigen DB Daten komme ich über die Maske 410 hinaus, jedoch nicht über 420 da hier ein http 500 Error kommt wie oben beschrieben. Das heißt für mich er verliert an dieser Stelle seine Informationen wie der DB User heißt und das Passwort.

Kleine Erklärung der einzelnen Schritte.

Maske 400:
DB : oxid
user: oxid01
password: test
host: localhost

maske 410:
Datenbank verbindung erfolgreich

Maske 420:
‘Access denied for user ‘oxid’@‘localhost’ (using password: NO)’

hier müsste eigentlich statt oxid der dbuser stehen also oxid01, dies bedeutet für mich das der installer in diesem Schritt irgendwo die Daten vertauscht oder verliert.

Ich habe die Online Installation auch so hin bekomme, in dem ich die config.inc.php manuell editiert habe und die sql Informationen manuell ausgeführt.

http://www.oxid-esales.com/forum/showthread.php?p=55630#post55630

Same Problem.