Page 1 of 1

Zur Info: Nextcloud 25 auf 26 Upgrade, PHP OCC Anweisung

Posted: Fri 21. Apr 2023, 12:26
by nordx
Hallo,
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
ergibt folgende Fehlermeldung:
This version of Nextcloud requires at least PHP 8.0<br/>You are currently running 7.4.33. Please update your PHP version.
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" :arrow:
"Geplante Aufgaben" eine Aufgabe erstellt werden.

Die Aufgabe sollte wie folgt erstellt werden:
Ist aktiviert :arrow: Deaktivieren
Beschreibung :arrow: Meistens nach Nextcloud Upgrade nötig, einmal manuell ausführen.
Aufgabentyp :arrow: PHP-Skript ausführen
PHP-Interpreter :arrow: PHP 8.1.x
PHP-Skript-Pfad :arrow: -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

Re: Zur Info: Nextcloud 25 auf 26 Upgrade, PHP OCC Anweisung

Posted: Fri 21. Apr 2023, 12:40
by Fezzi
Vielen Dank hierfuer... ich habe mich vorher schon gewundert was da schraeg laeuft...

Cheers
Fezzi

Re: Zur Info: Nextcloud 25 auf 26 Upgrade, PHP OCC Anweisung  [GELÖST]

Posted: Fri 21. Apr 2023, 12:43
by mhagge
Das geht einfacher, anstelle

Code: Select all

 sudo -u nextcloud php /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
einfach

Code: Select all

 sudo -u nextcloud keyhelp-php81 /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
verwenden (oder 80 bzw, 82, je nachdem was verwendet wird)

Re: Zur Info: Nextcloud 25 auf 26 Upgrade, PHP OCC Anweisung

Posted: Mon 24. Apr 2023, 11:13
by nordx
@mhagge super, das ist ja noch einfacher, Danke :!:

Gibt es eine Möglichkeit sich die verschiedenen Interpreter anzeigen zu lassen, die man benutzen kann?

Re: Zur Info: Nextcloud 25 auf 26 Upgrade, PHP OCC Anweisung

Posted: Mon 24. Apr 2023, 11:25
by Florian
Hallo,

du siehst doch im Keyhelp welche zusätzlichen PHP Versionen du installiert hast.

Jede dieser Versionen kann entweder über den kompletten Pfad:

Code: Select all

/opt/keyhelp/php/<version>/bin/php
oder die Aliase aufgerufen werden.

Die steht alles im Keyhelp unter Konfiguration -> PHP-Interpreter

Re: Zur Info: Nextcloud 25 auf 26 Upgrade, PHP OCC Anweisung

Posted: Sat 24. Aug 2024, 03:57
by Fezzi
mhagge wrote: Fri 21. Apr 2023, 12:43 Das geht einfacher, anstelle

Code: Select all

 sudo -u nextcloud php /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
einfach

Code: Select all

 sudo -u nextcloud keyhelp-php81 /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
verwenden (oder 80 bzw, 82, je nachdem was verwendet wird)
Ich sehe mal wieder den Wald vor lauter Baeumen nicht... Memcach und ACPu ist vorhanden und laeuft... wenn ich jedoch den Befehl absetzte bekomme ich

Code: Select all

OCP\HintException: [0]: Memcache OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
Screenshot from 2024-08-24 08-55-27.png
Egal ob ich nun die 8.1 oder 8.2 PHP benutze.. ich bekomme immer wieder den Fehler...

Wo ist mein (Denk)Fehler? :oops:

Dane schon mal fuers drauf stossen...

Re: Zur Info: Nextcloud 25 auf 26 Upgrade, PHP OCC Anweisung

Posted: Sat 24. Aug 2024, 07:22
by Fezzi
Ok.... erst mal vielen Dank an dem Mann im dunklen Hintergrund fuer die PN... :mrgreen:

Die Loesung des ganzen war:

Code: Select all

 sudo -u nextcloud php --define apc.enable_cli=1 /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
einfach

Code: Select all

 sudo -u nextcloud keyhelp-php81 --define apc.enable_cli=1 /home/users/nextcloud/www/nextcloud/occ db:add-missing-indices
Ich denke das sollte des Rätzels Lösung sein ;) 8-)

APCu ist Webserver aka WebPHP Seitig aktiv aber scheinbar nicht CLI Seitig, weshalb du den --define apc.enable_cli=1 Parameter mitgeben musst.

Ich hatte das selbe Problem beim Cronjob für Nextcloud, welcher bei mir wie Empfohlen als SystemCron läuft.

Also merke, entweder setzt den Parameter --define apc.enable_cli=1 wenn auf der CLI aka Konsole mit PHP arbeitest oder passt einfach die php ini für die CLI an, dass MemCache / APCu auch dort "Serienmässig" aktiv ist.