PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian upgrade von Jessie auf Stretch - Webseite nicht mehr erreichbar



blubbersuelze
17.12.17, 22:47
Hallo,

ich habe einen Webserver mit Debian Stretch neu aufgesetzt und alle Konfigurationen zurückgespielt.
Alles lief vorher auf einem Debian Jessie.

Die Einstellungen wurde entsprechend übernommen.

Vorher php5.6 mit PDO und MySQL5.5,
jetzt php7.0 mit PDO und MariaDB.

Der PHP-Code verwendet für den Datenbankzugriff PDO.

Versuche ich die Webseite über einen Browser aufzurufen bekomme ich folgenden Fehler im Log:


[Sun Dec 17 23:32:40.904395 2017] [:error] [pid 19464] [client 192.168.1.120:56992] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1698] Access denied for user 'website'@'localhost' in /var/www/lib/sessions.php:11
Stack trace:
#0 /var/www/lib/sessions.php(11): PDO->__construct('mysql:host=loca...', 'website', 'somepassword')
#1 /var/www/lib/database.php(30): Sessions->__construct('mysql', 'localhost', 'webdb', 'website', 'somepassword')
#2 /var/www/index.php(15): Database->__construct('mysql', 'localhost', 'webdb', 'website', 'somepassword')
#3 {main}
thrown in /var/www/lib/sessions.php on line 11


rufe ich in der Commandline jedoch auf

php index.php
so bekomme ich alles zurück wie erwartet und was im Browser angezeigt werden sollte.

Apache2 hat das PHP7-Modul geladen.

jemand Ideen?

mfg.
blubbersuelze :p

fork
17.12.17, 23:12
Das ist mal grundsätzlich ein MySQL-Berechtigungsproblem....

blubbersuelze
17.12.17, 23:32
In der Mysql Datenbank in der Users Tabelle ist der User mit Zugriff von Localhost existent,
in der db-Tabelle hat der User ebenso alle Rechte ...

und warum kann ich dann via Commandline zugreifen, mit selbem PHP-Code ...
das dürfte dann ja auch nicht funktionieren wenn es ein Berechtigungsproblem mit der Datenbank gäbe

blubbersuelze
18.12.17, 00:54
hat sich erledigt.
Habe ihm einen anderen DB-Usernamen gegeben jetzt geht alles