Update auf Nextcloud 20.0.7 fehlgeschlagen

Hallo zusammen,
ich wollte heute auf V. 20.0.7 upgraden (Ubuntu 18.4, MariaDB 10.1.47), was leider fehlgeschlagen ist (siehe Grafik).
nextcloud

nextcloud1
ein occ upgrade funktioniert auch nicht: php: command not found

Bin mit meinem Latein am Ende :frowning:
Hat jemand einen Tipp?

Besten Dank schon mal

Wie hast du das ausgeführt? Einfach ./occ upgrade funktioniert auch nicht. Du musst wissen welcher User dein Webserver hat, z.B. beim Apache wäre das meist www-data. Dann sehe der Befehl so aus:
sudo -u www-data php /dein_pfad/occ upgrade

Wenn du dich im Nextcloud Verzeichnis befindest, dann befindet sich dort die occ Datei. Dann funktioniert auch:
sudo -u www-data php ./occ upgrade

Ob das aber bei deinen Fehler hilft, keine Ahnung.

Der Fehler sieht aus wie folgender Report:

und sollte zu beheben sein mit diesem Kommentar:

Du kannst ja mal das in deine MariaDB Konfig eintragen:
sudo vi /etc/mysql/mariadb.cnf

Unter [mysqld] folgendes hinzufügen, wenn nicht schon vorhanden:

innodb_large_prefix=true
innodb_file_format=barracuda
innodb_file_per_table=1

Danach mysql neu starten:
sudo systemctl restart mysql

Habe es versucht: Es kommt dann die Fehlermeldung: sudo: php: command not found

User ist www-data

Ich habe dazu etwas in deinem Englischen Thread gepostet. Hier aber nochmals eine Schritt für Schritt Anleitung (copy&paste tauglich) :wink:

Schritt für Schritt Anleitung

Mit folgendem Befehl die Eingabemaske der MariaDB öffnen:

sudo mysql -u root -p

Dann die folgenden drei Befehle einen nach dem anderen eingeben und mit ENTER bestätigen:

use nextcloud;
set global innodb_large_prefix=on;
set global innodb_file_format=Barracuda;

Die Datenbank wieder verlassen mit:

exit;

Zurück auf der Linux-Shell folgendes ausführen:

sudo -u www-data php occ maintenance:repair

Danach das Upgrade nochmals versuchen.

Anmerkung zum occ Befehl

Wichtig ist, dass du bevor du einen occ-Befehl ausführst, entweder in den Nextcloud-Ordner wechselst oder den Pfad zur occ-Datei im Befehl mit angibst:

Also entweder mit “cd” in deinen Nextcloud Ordner wechseln:.

cd /Pfad/zu/deinem/Nextcloud-Ordner 

…und dann den occ-Befehl folgendermassen ausführen:

sudo -u www-data php occ maintenance:repair

oder alles in einen Befehl packen:

sudo -u www-data php /Pfad/zu/deinem/Nextcloud-Ordner/occ maintenance:repair

Mach man die Einstellungen direkt in der Datenbank, dann besteht die Gefahr, das die Einstellungen nach einem Restart wieder weg sind.

Danke für die Anleitung. Bei Eingabe des Befehls sudo -u www-data php occ maintenance:repair
erhalte ich: sudo: php: command not found

Anscheinend wird php nicht gefunden :frowning:

Geht das?
sudo -u www-data /usr/bin/php occ maintenance:repair

Versuch mal sudo apt install php7.4-cli

1 Like