dieser Thread soll nur eine kurze Info für die Nachwelt sein, da ich eben selber auf das Problem gestoßen bin.
Wenn man von Nextcloud 25 auf 26 Upgraded und dementsprechend nun PHP 8.1 vorausgesetzt wird, so kann man die aufgeforderte Anweisung von Nextcloud nach dem Upgrade "occ db:add-missing-indices" nicht mehr einfach so per shell ausführen:
zum Beispiel:
Code: Select all
sudo -u nextcloud php /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
Da der PHP Standard-Interpreter vom System 7.4 ist, den Keyhelp derzeit verwendet, jedoch für den Keyhelp-Benutzer passend 8.x einstellen kann (damit Nextcloud überhaupt läuft), muss nun der Befehl per Workaround im Interface von Keyhelp im Userinterface unter "Ressourcen"This version of Nextcloud requires at least PHP 8.0<br/>You are currently running 7.4.33. Please update your PHP version.
"Geplante Aufgaben" eine Aufgabe erstellt werden.
Die Aufgabe sollte wie folgt erstellt werden:
Ist aktiviert Deaktivieren
Beschreibung Meistens nach Nextcloud Upgrade nötig, einmal manuell ausführen.
Aufgabentyp PHP-Skript ausführen
PHP-Interpreter PHP 8.1.x
PHP-Skript-Pfad -d apc.enable_cli=1 -f /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
Der Pfad (in rot) muss gegebenenfalls noch angepasst werden. Bei mir heißt der Keyhelp-Benutzer auch "nextcloud". Danach kann man in der Aufgabenübersicht den Befehl manuell ausführen (wird immer mal wieder nötig sein, wenn man ein upgrade von Nextcloud durchführt).
Ein direktes Ausführen des von Keyhelp verwendeten PHP 8.1 Archives scheint nicht möglich zu sein, siehe auch im folgenden Thread und speziell der Beitrag: viewtopic.php?p=36678#p36678
LG,
nordx