Problem mit php-Version nach Update auf 30.0

Hi, nach dem Update auf nextcloud 30.0 sind bei mir eine Reihe von Fehlermeldungen aufgeploppt u.a. auch auf fehlende Indizes. Das ist normalerweise kein Problem. Wenn ich jedoch den entsprechenden Command absetzte, bekomme ich plötzlich einen Hinweis auf eine alte php-Version. Nextcloud läuft bei mir mit php 8.1; deshalb verstehe ich diesen Fehlerhinweis nicht.

Hier der entsprechende comand und response aus Putty:
root@xxx-DS716:/volume1/web# sudo -u http php80 occ db:add-missing-indices
This version of Nextcloud requires at least PHP 8.1
You are currently running 8.0.30. Please update your PHP version.root@xxx-DS716:/volume1/web# ^C

root@xxx-DS716:/volume1/web# php --version
PHP 8.1.9 (cli) (built: Dec 6 2022 02:51:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.9, Copyright (c) Zend Technologies
root@Rainer-DS716:/volume1/web#
Auf welche php-Version bezieht sich diese Fehlernachricht? Hat jemand eine Idee?

Du rufst den Befehl mit der Version 8.0 auf und wunderst dich über die Meldung?

Einfach die richtige Version aufrufen und schon wird es flutschen.

1 Like

Stimmt, aber mit 8.1 funktioniert es auch nicht:

root@xxx-DS716:/volume1/web# sudo -u http php81 occ db:add-missing-indices
An unhandled exception has been thrown:
OCP\HintException: [0]: Memcache OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)

Bis Versin 29.0.7 hat der comand mit php80 funktioniert, jetz unter 30.0. nicht mehr.

Versuche mal sudo -u http php occ

Bitte mal hier schauen. PHP 8.0 wird nicht mehr unterstützt.

Und auf Deinem System ist für PHP8.1 kein Memcache konfiguriert bzw. installiert. Daher der Fehler.

1 Like