Zum Inhalt springen

Nextcloud/Update/Fehlerbehebung: Unterschied zwischen den Versionen

Aus Foxwiki
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==== Downgrading is not supported ====
==== Downgrading is not supported ====
''Downgrading is not supported and is likely to cause unpredictable issues (from 29.0.5.1 to 29.0.4.1) ''
''Downgrading is not supported and is likely to cause unpredictable issues (from 29.0.5.1 to 29.0.4.1) ''
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo systemctl restart php8.2-fpm.service
sudo systemctl restart php8.2-fpm.service
</syntaxhighlight>
</syntaxhighlight>


==== APCu not available for local cache ====
==== APCu not available for local cache ====
Nach dem Update von Nextcloud melded das “occ”-Kommando
Nach dem Update von Nextcloud melded das "occ"-Kommando
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
$ php occ upgrade
$ php occ upgrade
An unhandled exception has been thrown:
An unhandled exception has been thrown:
Zeile 16: Zeile 16:
Hinzufügen von ''--define apc.enable_cli=1'' auf der Kommandozeile
Hinzufügen von ''--define apc.enable_cli=1'' auf der Kommandozeile


<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo -u php --define apc.enable_cli=1 occ upgrade
sudo -u php --define apc.enable_cli=1 occ upgrade
</syntaxhighlight>
</syntaxhighlight>
Zeile 23: Zeile 23:
Direktive '''apc.enable_cli=1''' der passenden php.ini aktivieren
Direktive '''apc.enable_cli=1''' der passenden php.ini aktivieren


<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo editor /etc/php/[PHP-Version]/cli/php.ini
sudo editor /etc/php/[PHP-Version]/cli/php.ini
apc.enable_cli=1
apc.enable_cli=1
Zeile 33: Zeile 33:
; Problem
; Problem
Beim Versuch, Nextcloud über die Befehlszeile mit einem Befehl wie
Beim Versuch, Nextcloud über die Befehlszeile mit einem Befehl wie
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
  fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.sh  
  fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.sh  
  php updater/updater.phar
  php updater/updater.phar
Zeile 39: Zeile 39:


wird folgende Fehlermeldung angezeigt
wird folgende Fehlermeldung angezeigt
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
  „fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.txt“
  "fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.txt"
  Nextcloud Updater Version: v20.0.0beta4-11-g68fa0d4
  Nextcloud Updater - Version: v20.0.0beta4-11-g68fa0d4
</syntaxhighlight>
</syntaxhighlight>


Zeile 49: Zeile 49:
; Empfohlen
; Empfohlen
Wenn Sie Angst haben, Daten zu verlieren, benennen Sie das Verzeichnis einfach um
Wenn Sie Angst haben, Daten zu verlieren, benennen Sie das Verzeichnis einfach um
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
  fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.sh  
  fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.sh  
  mv data/updater-occ* ../DELETEME-updater
  mv data/updater-occ* ../DELETEME-updater
Zeile 56: Zeile 56:
; Nicht empfohlen
; Nicht empfohlen
Sie können auch einfach das Verzeichnis löschen
Sie können auch einfach das Verzeichnis löschen
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
  fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.txt  
  fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.txt  
  rm -rf data/updater-occ*
  rm -rf data/updater-occ*
</syntaxhighlight>
</syntaxhighlight>
== Datenbank ==
=== Falsches Zeilenformat ===
; Falsches Zeilenformat in deiner Datenbank gefunden.
ROW_FORMAT=Dynamic bietet die beste Datenbankleistung für Nextcloud. Bitte aktualisiere das Zeilenformat in der folgenden Liste:
: oc_calendarsubscriptions, oc_directlink, oc_twofactor_totp_secrets, oc_bookmarks_root_folders, oc_calendars, oc_notifications, oc_calendarobjects_props, oc_known_users, …
==== Lösung ====
; Tabellen prüfen
* Die genannten Tabellen können abweichen
* Mit der betrachteten Nextcloud-Installation abgleichen
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo mariadb
</syntaxhighlight>
<syntaxhighlight lang="sql" highlight="" line>
ALTER TABLE nextcloud.oc_calendarsubscriptions ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_directlink ROW_FORMAT=DYNAMIC;   
ALTER TABLE nextcloud.oc_twofactor_totp_secrets ROW_FORMAT=DYNAMIC;     
ALTER TABLE nextcloud.oc_bookmarks_root_folders ROW_FORMAT=DYNAMIC;     
ALTER TABLE nextcloud.oc_calendars ROW_FORMAT=DYNAMIC;   
ALTER TABLE nextcloud.oc_notifications ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_calendarobjects_props ROW_FORMAT=DYNAMIC;     
ALTER TABLE nextcloud.oc_known_users ROW_FORMAT=DYNAMIC; 
</syntaxhighlight>
----
# https://dev.mysql.com/doc/refman/8.4/en/innodb-row-format.html
----
<syntaxhighlight lang="sql" highlight="" copy line>
SELECT CONCAT(
  'ALTER TABLE', ' ', TABLE_SCHEMA, '.', TABLE_NAME, ' ',
  'ROW_FORMAT=DYNAMIC;'
) AS _alter
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='InnoDB' AND ROW_FORMAT <> 'DYNAMIC';
</syntaxhighlight>
----
# https://help.nextcloud.com/t/nach-update-auf-31-0-falsches-zeilenformat-in-deiner-datenbank-gefunden/


[[Kategorie:Nextcloud/Konfiguration]]
[[Kategorie:Nextcloud/Konfiguration]]

Aktuelle Version vom 28. Juni 2025, 10:05 Uhr

Downgrading is not supported

Downgrading is not supported and is likely to cause unpredictable issues (from 29.0.5.1 to 29.0.4.1)

sudo systemctl restart php8.2-fpm.service

APCu not available for local cache

Nach dem Update von Nextcloud melded das "occ"-Kommando

$ php occ upgrade
An unhandled exception has been thrown:
OC\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
Lösung

Hinzufügen von --define apc.enable_cli=1 auf der Kommandozeile

sudo -u php --define apc.enable_cli=1 occ upgrade
ACP für PHP auf der Kommandozeile generell aktivieren

Direktive apc.enable_cli=1 der passenden php.ini aktivieren

sudo editor /etc/php/[PHP-Version]/cli/php.ini
apc.enable_cli=1

Schritt … wird derzeit ausgeführt

Schritt … wird derzeit ausgeführt. Bitte rufen Sie diesen Befehl später auf

Problem

Beim Versuch, Nextcloud über die Befehlszeile mit einem Befehl wie

 fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.sh 
 php updater/updater.phar

wird folgende Fehlermeldung angezeigt

 "fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.txt" 
 Nextcloud Updater - Version: v20.0.0beta4-11-g68fa0d4
Lösung

Unabhängig davon, ob es sich bei dem Schritt, der gerade ausgeführt wird, um Schritt 3, Schritt 5 oder einen anderen Schritt handelt, ist die Lösung immer dieselbe: Setzen Sie das Update zurück, indem Sie den Ordner data/updater-occ[random-string] löschen.

Empfohlen

Wenn Sie Angst haben, Daten zu verlieren, benennen Sie das Verzeichnis einfach um

 fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.sh 
 mv data/updater-occ* ../DELETEME-updater
Nicht empfohlen

Sie können auch einfach das Verzeichnis löschen

 fix-nextcloud-step-is-currentlyprocess-please-call-this-command-later.txt 
 rm -rf data/updater-occ*

Datenbank

Falsches Zeilenformat

Falsches Zeilenformat in deiner Datenbank gefunden.

ROW_FORMAT=Dynamic bietet die beste Datenbankleistung für Nextcloud. Bitte aktualisiere das Zeilenformat in der folgenden Liste:

oc_calendarsubscriptions, oc_directlink, oc_twofactor_totp_secrets, oc_bookmarks_root_folders, oc_calendars, oc_notifications, oc_calendarobjects_props, oc_known_users, …

Lösung

Tabellen prüfen
  • Die genannten Tabellen können abweichen
  • Mit der betrachteten Nextcloud-Installation abgleichen
sudo mariadb
ALTER TABLE nextcloud.oc_calendarsubscriptions ROW_FORMAT=DYNAMIC;
ALTER TABLE nextcloud.oc_directlink ROW_FORMAT=DYNAMIC;    
ALTER TABLE nextcloud.oc_twofactor_totp_secrets ROW_FORMAT=DYNAMIC;      
ALTER TABLE nextcloud.oc_bookmarks_root_folders ROW_FORMAT=DYNAMIC;      
ALTER TABLE nextcloud.oc_calendars ROW_FORMAT=DYNAMIC;     
ALTER TABLE nextcloud.oc_notifications ROW_FORMAT=DYNAMIC; 
ALTER TABLE nextcloud.oc_calendarobjects_props ROW_FORMAT=DYNAMIC;       
ALTER TABLE nextcloud.oc_known_users ROW_FORMAT=DYNAMIC;   


  1. https://dev.mysql.com/doc/refman/8.4/en/innodb-row-format.html

SELECT CONCAT(
  'ALTER TABLE', ' ', TABLE_SCHEMA, '.', TABLE_NAME, ' ',
  'ROW_FORMAT=DYNAMIC;'
) AS _alter
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='InnoDB' AND ROW_FORMAT <> 'DYNAMIC';

  1. https://help.nextcloud.com/t/nach-update-auf-31-0-falsches-zeilenformat-in-deiner-datenbank-gefunden/