php occ db:add-missing-indices WH2000

  • Hallo,


    ich versuche die Datenbank laut den Nextcloud Sicherheits- & Einrichtungswarnungen zu erweitern, jedoch bekomme ich folgende Fehlermeldung. Vermutlich aufgrund fehlender Berechtigungen...


    Gibt es jemand, der mir hier weiterhelfen kann? Ist da in einem WH2000 Tarif überhaupt möglich? LG Entropia



    bash-5.0$ php -d memory_limit=512M occ db:add-missing-indices

    Your data directory is invalid.

    Ensure there is a file called ".ocdata" in the root of the data directory.


    Cannot create "data" directory.

    This can usually be fixed by giving the web server write access to the root dire ctory. See https://docs.nextcloud.com/ser…?to=admin-dir_permissions


    An unhandled exception has been thrown:

    Exception: Environment not properly prepared. in /httpdocs/cloud_directory/lib/p rivate/Console/Application.php:167

    Stack trace:

    #0 /httpdocs/cloud_directory/console.php(101): OC\Console\Application->loadComma nds(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\ Console\Output\ConsoleOutput))

    #1 /httpdocs/cloud_directory/occ(11): require_once('/httpdocs/cloud...')

  • Das ist ein Problem mit dem Pfad zum data directory der Nextcloud in der chroot-Umgebung der SSH-Konsole.


    Es gibt mittlerweile gefühlt Hunderte Threads dazu. Eine gute Lösung findest du z.B. hier: https://forum.netcup.de/webhos…datadirectory/#post171005

    Dort einfach dem Link folgen und die Datei data.config.php mit dem dort gezeigten Inhalt im config-Verzeichnis der Nextcloud anlegen.

  • Danke :),


    ich bin nicht ganz so in dem Thema drinnen und habe einfach falsch gesucht.


    mit einer "data.config.php" im "config" Ordner und den Zeilen:


    PHP
    <?php
    
    $CONFIG['datadirectory'] = realpath(__dir__ . '/../data');


    hat es dann funktioniert.