Php8 und Redis

Tuxnet

Benutzer
Mitglied seit
02. Jan 2019
Beiträge
619
Punkte für Reaktionen
74
Punkte
48
Hallo zusammen,
hat hier im Forum schon jemand es geschafft, das PHP8 und Redis zusammen funktionieren.
 

Tuxnet

Benutzer
Mitglied seit
02. Jan 2019
Beiträge
619
Punkte für Reaktionen
74
Punkte
48
Nativ
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
ich denke einmal DSM 7.1, denn mir wird bis kjetzt kein php8 auf DSM7 angezeigt.
Habe überhaupt heute erst gesehen das es php8 als download gibt. Im Docker mit Baikal nutze ich aber schon 8.1 und es funktioniert.
Redis ist aber auch keine Synology App. Auch die Läuft in Zusammenhang mit Docker auf der letzten Version für paperless ohne Probleme.
 

Tuxnet

Benutzer
Mitglied seit
02. Jan 2019
Beiträge
619
Punkte für Reaktionen
74
Punkte
48
Nextcloudhub und Redis laufen direkt auf der Synology und nicht in docker.

Das funktioniert auch alles problemlos mit php7.4, aber halt leider nicht mit php8,…….
und ich finde einfach den Fehler nicht.
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
eventuell hängt das ja mit der völlig veralteten Redis Version zusammen. Diesw v5 hast du bestimmt von synocommunity.com
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.503
Punkte für Reaktionen
1.093
Punkte
194
  • Like
Reaktionen: Tuxnet

Tuxnet

Benutzer
Mitglied seit
02. Jan 2019
Beiträge
619
Punkte für Reaktionen
74
Punkte
48
Guten morgen zusammen,
ich habe es endlich zum laufen bekommen.

Nach langen suchen habe ich ein aktuelles Paket des Redis servers gefunden ;-)

'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'filelocking.enabled' => true,
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => '127.0.0.1',
'port' => '6379',
'timeout' => '0',
'dbindex' => '0',
),

/bin/su -s /bin/sh -c "/usr/local/bin/php80 -f /volume1/web/nextcloud/cron.php" http
 

Anhänge

  • 22439556-6614-4C8C-B15B-13E75AD082E6.jpeg
    22439556-6614-4C8C-B15B-13E75AD082E6.jpeg
    97,1 KB · Aufrufe: 37
  • E1C411E5-0D8B-458B-BCF8-BBB6C00A36FC.jpeg
    E1C411E5-0D8B-458B-BCF8-BBB6C00A36FC.jpeg
    75 KB · Aufrufe: 36
  • 137668F6-5B22-4E1C-94CB-A8DB5C22EBE3.jpeg
    137668F6-5B22-4E1C-94CB-A8DB5C22EBE3.jpeg
    50,2 KB · Aufrufe: 33

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
Schön das es jetzt läuft ;)
Lag ja doch an der veralteten Softwareversion.

Besser wäre es aber gewesen, wenn du die aktuelle Version (10 Tage alt) via Docker installiert hättest, das geht bei Redis ja ganz einfach in 2-3 Minuten. Das RC von Redis7 ist auch dort schon online und bald denn auch die neue Version, welche denn auch ganz einfach upzudaten ist. So bist du immer wieder auf der Suche nach einer neuen redis.spk. Von irgendwelchen Quellen mal ganz zu schweigen, gerade wenn man seine DS im Netz hast.
Da deine DS Docker kann, solltest du dir das noch einmal ansehen!
 

Waldschrat

Benutzer
Mitglied seit
09. Apr 2014
Beiträge
158
Punkte für Reaktionen
3
Punkte
24

Tuxnet

Benutzer
Mitglied seit
02. Jan 2019
Beiträge
619
Punkte für Reaktionen
74
Punkte
48
Ich bin schon vor langem auf Redis im Docker umgestiegen. Da gab es mal ein Problem mit der dsm Version
 
  • Like
Reaktionen: Waldschrat

Waldschrat

Benutzer
Mitglied seit
09. Apr 2014
Beiträge
158
Punkte für Reaktionen
3
Punkte
24
Danke für die Info.
Welches Container-Paket nutzt Du?
Ist die Installation straight-forward oder muss ich an irgendwelchen Orten noch was einstellen (Firewall, etc.)?
Es wird behauptet, dass REDIS mit der DSM 7.2 VErsion mitgeliefert wird, stimmt das?
 

Waldschrat

Benutzer
Mitglied seit
09. Apr 2014
Beiträge
158
Punkte für Reaktionen
3
Punkte
24
Ich bekomme es nicht zum Laufen. Der Docker-Container ist installiert und läuft aber ich kann die Oberfläche nicht aufrufen und weiss - ehrlich gesagt - auch nciht genau wie ich PHP8.2 und die Nextcloud konfigurieren muss um redis erfolgreich anzubinden.
Konkret habe ich die App "Cookbook" in meiner NC Instanz (NC29 latest) installiert, die aus irgendeinem Grund Redis benötigt und nicht funktionieren will.
Gibt es schon bestehende Anleitungen oder kann mir jemand hier dankenswerter Weise auf die Sprünge helfen (habs gestoppt damit ich einen besseren Screenshotmachen kann)?
1726132739517.png1726132852184.png
 
Zuletzt bearbeitet:

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Puhh, das war schon fast richtig, aber nur fast. ;)

1. Du musst zuerst in der Web Station unter "Webportal" den Dienst "redis-1" wieder löschen.
2. Dann erst in den Container-Einstellungen den Haken raus bei "Webportal via Web Station einrichten" und "Speichern".
3. Den Container "redis-1" erst "Zurücksetzen" und dann "Löschen".

Jetzt den Container als "host" neu erstellen.

2024-09-12 11_56_31-NAS-Server.png
2024-09-12 11_58_06-NAS-Server.png
2024-09-12 11_58_42-NAS-Server.png
2024-09-12 11_59_21-NAS-Server.png

In der config.php müssen dann auch die folgenden Eintragungen enthalten sein.

Code:
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' =>
  array (
    'host' => 'localhost',
    'port' => 6379,
    'timeout' => 0.0,
    'read_timeout' => 0.0,
  ),

Für PHP 8.2 musst Du noch ein neues Profil in der Web Station erstellen. Siehe auch meinen Beitrag #33 und die anderen Beiträge davor.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Waldschrat

Waldschrat

Benutzer
Mitglied seit
09. Apr 2014
Beiträge
158
Punkte für Reaktionen
3
Punkte
24
Vielen Dank für die detaillierte Anleitung. Das hat alles im ersten Anlauf funktioniert, bis ich die NC von Version 29.0.x auf 29.0.7 aufgerüstet habe.
Ich habe leider Deinen Beitrag #33 nicht verstanden bzw. weiss ich nicht exakt genau was ich in das PHP 8.2 Profil eingeben muss.
in der config.php musste ich die Zeile
Code:
    'memcache.distributed' => '\\OC\\Memcache\\Redis',
herausnehmen damit der cron job fehlerfrei durchlief

momentan stehe ich hier:
1726165643302.png

Mein PHP-Profil sieht so aus (alle Erweiterungen sind installiert):

1726166252657.png

Hier der Webdienst:
1726166364963.png

Was kann ich tun?
 

Anhänge

  • 1726165828321.png
    1726165828321.png
    14,7 KB · Aufrufe: 1

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Was kann ich tun?
Bitte einmal die beiden Beiträge durchlesen und abarbeiten.

https://www.synology-forum.de/threads/webstation-fehlerhaft-nicht-erreichabr.135179/post-1191408
Ich verwende nur noch die Einträge in der /usr/local/etc/php82/cli/conf.d/user_settings.ini.

https://www.synology-forum.de/threads/webstation-fehlerhaft-nicht-erreichabr.135179/post-1191415
Ich habe allerdings die Datei /volume1/@appstore/PHP8.2/misc/extension_list.json wie folgt angepasst und damit ist der Eintrag in der php-fpm.ini nicht notwendig.

Nach der Bearbeitung der user_settings.ini und der extension_list.json muss das Paket MariaDB10 einmal neu gestartet und danach der Punkt redis in den Erweiterungen noch aktiviert werden.

2024-09-12 WebStation Nextcloud Profil.png

Der folgende Eintrag in der Web Station -> Webdienst -> Website für native Script-Sprachen könnte auch noch wichtig sein.

2024-09-12 NAS-Server - Web Station - Webdienst.png
 

Waldschrat

Benutzer
Mitglied seit
09. Apr 2014
Beiträge
158
Punkte für Reaktionen
3
Punkte
24
Plötzlich tauchen viele Warnungen auf, die hatte ich vorher nicht ...

1726202898655.png
 

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Eventuell fehlt ja bei Dir wirklich nur dieser Eintrag und die Fehler lösen sich damit auf.
Code:
  'overwrite.cli.url' => 'https://cloud.domain.de',

Oder Du musst einmal hier nachschauen. Dort befinden sich ganz unten die Links zur Admin-Doku.

Da sich in den letzten Hauptversionen sehr viel geändert hat, empfehle ich auch einmal einen genaueren Blick in die config.sample.php zu werfen.
 
Zuletzt bearbeitet:


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat