Occ db:add-missing-indices in einer PHP-Datei

Mein Hoster bietet mir keinen ssh-Zugang, sondern nur einen ftp-Zugang. Nach dem Update auf 22.2.4 müssen aber die Datenbanken erweitert werden. Früher konnte man noch mit OCC Web das erledigen; das geht aber nicht mehr…
Leider spreche überhaupt kein php. Kann mir jemand mit einer php-Datei helfen, die “occ db:add-missing-indices” ausführt, sodass ich diese in meinem WEB-Browser ausführen kann?
Oder gibt es andere Möglichkeit?

Das könnte Dir helfen: How to use occ commands on a Shared Hosting without SSH access - #23 by Bernie_O

Das ist, was ich gesucht habe. Vielen Dank!

Sinnvoll wäre eine Erweiterung des Update-Prozesses: Wenn der WEB-Updater gestartet wird, sollten (vielleicht auf Rückfrage) gleich auch die Datenbank-Anpassungen vorgenommen werden.

1 Like

nun hab ich es geschafft, das ganze 'mal auszuprobieren. Leider ohne Erfolg.
Die Ausgabe (occ-result.txt) ist:

An unhandled exception has been thrown:
OC\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
Command completed!

Meine Kommando-Zeile lautet:

exec("/opt/php7.3.33/bin/php -d memory_limit=1024M ../nextcloud/occ db:add-missing-indices > occ-result.txt");

APCu Support ist laut php.info aktiviert.
Irgendwas funktioniert nicht richtig.
Wer kann mir helfen?

Schade, dass es hier keine Antwort gibt…