Nachdem ich meine Owncloud-Instanz auf einen anderen Webserver umgezogen hatte, konnte ich mich nicht mehr einloggen. Die Anfrage hat ewig gedauert und ist dann in einem 504-Fehler geeendet.
In der owncloud.log-Datei tauchte maßenweise der folgende Fehler auf:
[…]index.php\/login“,“message“:“realpath(): open_basedir restriction in effect. File(\/) is not within the allowed path(s): (\/var\/www\/vhosts\/hosting1234567.mein.neuer.hoster.de\/:\/tmp\/) at \/var\/www\/vhosts\/hosting1234567.mein.neuer.hoster.de\/httpdocs\/owncloud\/lib\/private\/Files\/Storage\/Local.php#389″}
Natürlich hatte ich das „datadirectory“ in der config.php auf den neuen Webspace angepasst. Was ich allerdings vergessen hatte, war folgendes:
In Datenbank-Tabelle „oc_accounts“ für alle Einträge (=Benutzer) in der Spalte „home“ den Pfad zum data-Ordner anpassen. Denn dort sind die alten Pfade ebenfalls eingetragen:
/var/www/vhosts/hosting7654321.mein.alter.hoster.de/httpdocs/owncloud/data/meinbenutzer
Nachdem der Pfad dort ebenfalls angepasst war, hat der Login wieder funktioniert.