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

Allgemeine Diskussionen rund um KeyHelp.
Post Reply
nordx
Posts: 16
Joined: Tue 29. Jun 2021, 13:02

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

Post 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
User avatar
Fezzi
Posts: 301
Joined: Wed 12. Dec 2018, 04:04

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

Post by Fezzi »

Vielen Dank hierfuer... ich habe mich vorher schon gewundert was da schraeg laeuft...

Cheers
Fezzi
Gruss

Fezzi

Everyone can do something, no one can do everything.
User avatar
mhagge
Community Moderator
Posts: 577
Joined: Wed 8. Aug 2018, 15:19

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

Post 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)
nordx
Posts: 16
Joined: Tue 29. Jun 2021, 13:02

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

Post 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?
User avatar
Florian
Keyweb AG
Posts: 1775
Joined: Wed 20. Jan 2016, 02:28

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

Post 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
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Fezzi
Posts: 301
Joined: Wed 12. Dec 2018, 04:04

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

Post 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...
Gruss

Fezzi

Everyone can do something, no one can do everything.
User avatar
Fezzi
Posts: 301
Joined: Wed 12. Dec 2018, 04:04

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

Post 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.
Gruss

Fezzi

Everyone can do something, no one can do everything.
pummelbaer
Posts: 66
Joined: Fri 27. Sep 2019, 15:52

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

Post by pummelbaer »

Hallo Fezzi,

ich habe auch eine frische Installatipion von Nextcloud. Und habe auch ein Paar Fehlermeldungen im Administratoren Backend.
sudo -u nextcloud php --define apc.enable_cli=1
worauf bezieht sich dieser Teil deines Befehls und wo finde Ich die Datei bei in Keyhelp?
Ich nehme mal an, dass es sich hier um eine konfigurations Datei handelt...
sudo -u nextcloud keyhelp-php81 --define apc.enable_cli=1
Auch hier scheint es sich offensichtlich um eine Konfigurationsdatei zu handeln.
Hier würde es mich ebenfalls interessieren, wo ich die in Keyhelp finde?

Ich verwende Folgende System bestandteile:

Debian: 13.1
Keyhelp: 25.2 (Build 3483)
Nextcloud: 32.0.0

Schon mal vielen Dank für die Unterstützung im Voraus.


Gruß Pummelbaer
Attachments
Screenshot 2025-10-18 205103.png
User avatar
Fezzi
Posts: 301
Joined: Wed 12. Dec 2018, 04:04

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

Post by Fezzi »

Hey Pummelbaer....

gibt doch das mal direkt in ChatGpt ein und Du bekommst eine sehr ausfuehrliche Erklaerung... besser als ich es koennte... ;)

Das ist eine PHP Funktion und wo Dein Skript liegt kann ich Dir nicht sagen, da ich Deinen Setup nicht kenne..

Hier ein fiktives Beispiel...wenn du also schreibst:

Code: Select all

sudo -u nextcloud keyhelp-php81 --define apc.enable_cli=1 -f /var/www/clients/client1/web1/web/nextcloud/occ
…dann bedeutet das:

- Führt das Nextcloud-Kommando (occ) als Benutzer nextcloud aus

- Mit PHP 8.1 von KeyHelp

- Und aktiviert dabei temporär apc.enable_cli=1

Anyway, nach vielen Jahren Selbst Hosting von Nextcloud habe ich mich davon verabschiedet und mir eine Managed Loesung genehmigt....
Ich hatte einfach keinen Bock mehr auf staendige Upgrades und damit einhergehende Fehlermeldungen etc. pp...

VIel Spass mit Nextcloud...
Gruss

Fezzi

Everyone can do something, no one can do everything.
Tobi7889
Posts: 89
Joined: Tue 3. Oct 2023, 22:38
Location: Hannover

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

Post by Tobi7889 »

pummelbaer wrote: Sat 18. Oct 2025, 21:08 ich habe auch eine frische Installatipion von Nextcloud. Und habe auch ein Paar Fehlermeldungen im Administratoren Backend.
Streng genommen hast du eine Fehlermeldung die relevant ist -> Bei allen anderen reicht das reine lesen und abkopieren der Befehle ;)

Du musst in KeyHelp innerhalb der Benutzerverwaltung unter PHP die posix Berechtigungen aus disable_functions entfernen:
posix_kill, posix_mkfifo, posix_setsid, posix_setuid, posix_setpgid, posix_getpwuid,

NextCloud braucht posix recht häufig. Das löst auch den langen Fehler aus ;)

---

AppAPI kannst du via Docker bereitstellen oder einfach in den Apps die AppAPI entfernen, das ist nur für Appinstallationen auf Docker Basis.

Der Rest ist ja beschrieben in den Warnungen.
Liebe Grüße
Tobias
Post Reply