Hallöchen
Das Problem welches ich hier beschildere kommt zwar in Nextcloud vor, muss jedoch durch PHP 7.4 gelöst werden.
Leider funktioniert genau dieses nicht. Aus diesem Grund die eventuell etwas umständliche Erläuterung!
Es geht um eine Synology DS1517+ mit dem Betriebssystem DSM 7.1-42661 Update4.
Auf dieser habe ich unter anderem vor längerer Zeit NextCloud in das web-Verzeichnis installiert (kein Docker oder virtuelle Maschine) und konfiguriert.
Angelegt wurde ein Virtueller Host mit HTTP-Backend-Server: Apache HTTP Server 2.4 und Skript-Sprache PHP 7.4.28 und als Datenbank nutze ich MariaDB Version 10.3.32.
Es lief bis dato alles Fehlerfrei und es gab auch keine Warneldungen.
Erst jetzt habe ich ebenfalls nach längerer Zeit NextCloud wieder aktualisiert auf die Version 24.0.4.
Damit beginn auch das Problem!
Nun erhalte ich folgende Sicherheits- & Einrichtungswarnungen
- Fehlender Index "fs_id_storage_size" in der Tabelle "oc_filecache".
- Fehlender Index "fs_storage_path_prefix" in der Tabelle "oc_filecache".
- Fehlender Index "properties_pathonly_index" in der Tabelle "oc_properties".
- Fehlender Index "job_lastcheck_reserved" in der Tabelle "oc_jobs".
- Fehlender Index "direct_edit_timestamp" in der Tabelle "oc_direct_edit".
welche normalerweise mit 'occ db:add-missing-indices' behoben werden sollten.
Der Zugriff erfolgt per ssh und der weiteren Anmeldung über 'sudo -i'.
Die NextCloud-Installation liegt im Pfad '/volume1/web/nextcloud', in das ich vor Befehlseingabe hinein gehe.
Befehl: 'sudo -u html php occ db:add-missing-indices'
Fehler: This version of Nextcloud requires at least PHP 7.4<br/>You are currently running 7.3.3. Please update your PHP version.
Synology verwendet als Standard wohl nur die Version PHP (CLI) 7.3.3
O.k: NextCloud 24.0.4 benötigt nun mindestens PHP 7.4
Befehl: 'sudo -u html php74 occ db:add-missing-indices'
Fehler: 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?)
Ich habe etliche Varianten ausprobiert um das 'Memcache' - 'APCu' Problem zu lösen wie z.B.
- 'apc.enable_cli = 1' in php.ini
- 'extension = apcu.so' in conf.d -> xxx
- 'memcache.local' => '\OC\Memcache\APCu'
in den Verzeichnissen
- /usr/local/etc/php74
- /etc/php
- /volume1/web/nextcloud
und sicherlich einiges mehr.
'PHP 7.4' habe ich zwischen meinen Versuchen auch deinstalliert und wieder neu installiert.
Auch das nutzen von 'PHP 8.0.17' brachte keine Verbesserung.
Leider habe ich bisher nicht die richtige Stelle oder Datei gefunden um dieses Problem zu lösen.
Ich bin sehr dankbar über einen vernünftigen detaillierten Lösungsvorschlag.
Für meine geringe Linux-Kenntnisse bitte ich um Rücksicht.
Das Problem welches ich hier beschildere kommt zwar in Nextcloud vor, muss jedoch durch PHP 7.4 gelöst werden.
Leider funktioniert genau dieses nicht. Aus diesem Grund die eventuell etwas umständliche Erläuterung!
Es geht um eine Synology DS1517+ mit dem Betriebssystem DSM 7.1-42661 Update4.
Auf dieser habe ich unter anderem vor längerer Zeit NextCloud in das web-Verzeichnis installiert (kein Docker oder virtuelle Maschine) und konfiguriert.
Angelegt wurde ein Virtueller Host mit HTTP-Backend-Server: Apache HTTP Server 2.4 und Skript-Sprache PHP 7.4.28 und als Datenbank nutze ich MariaDB Version 10.3.32.
Es lief bis dato alles Fehlerfrei und es gab auch keine Warneldungen.
Erst jetzt habe ich ebenfalls nach längerer Zeit NextCloud wieder aktualisiert auf die Version 24.0.4.
Damit beginn auch das Problem!
Nun erhalte ich folgende Sicherheits- & Einrichtungswarnungen
- Fehlender Index "fs_id_storage_size" in der Tabelle "oc_filecache".
- Fehlender Index "fs_storage_path_prefix" in der Tabelle "oc_filecache".
- Fehlender Index "properties_pathonly_index" in der Tabelle "oc_properties".
- Fehlender Index "job_lastcheck_reserved" in der Tabelle "oc_jobs".
- Fehlender Index "direct_edit_timestamp" in der Tabelle "oc_direct_edit".
welche normalerweise mit 'occ db:add-missing-indices' behoben werden sollten.
Der Zugriff erfolgt per ssh und der weiteren Anmeldung über 'sudo -i'.
Die NextCloud-Installation liegt im Pfad '/volume1/web/nextcloud', in das ich vor Befehlseingabe hinein gehe.
Befehl: 'sudo -u html php occ db:add-missing-indices'
Fehler: This version of Nextcloud requires at least PHP 7.4<br/>You are currently running 7.3.3. Please update your PHP version.
Synology verwendet als Standard wohl nur die Version PHP (CLI) 7.3.3
O.k: NextCloud 24.0.4 benötigt nun mindestens PHP 7.4
Befehl: 'sudo -u html php74 occ db:add-missing-indices'
Fehler: 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?)
Ich habe etliche Varianten ausprobiert um das 'Memcache' - 'APCu' Problem zu lösen wie z.B.
- 'apc.enable_cli = 1' in php.ini
- 'extension = apcu.so' in conf.d -> xxx
- 'memcache.local' => '\OC\Memcache\APCu'
in den Verzeichnissen
- /usr/local/etc/php74
- /etc/php
- /volume1/web/nextcloud
und sicherlich einiges mehr.
'PHP 7.4' habe ich zwischen meinen Versuchen auch deinstalliert und wieder neu installiert.
Auch das nutzen von 'PHP 8.0.17' brachte keine Verbesserung.
Leider habe ich bisher nicht die richtige Stelle oder Datei gefunden um dieses Problem zu lösen.
Ich bin sehr dankbar über einen vernünftigen detaillierten Lösungsvorschlag.
Für meine geringe Linux-Kenntnisse bitte ich um Rücksicht.