beschwert sich Nextcloud zurecht, dass php7.2 installiert sei, weil ich ubuntu 18.4 als Unterbau habe.
upgrade ubuntu 18.04 -> 20.04
Also -> upgrade auf 20.04 gemacht.
Das Ergebnis ist ok.
probleme bei apache2 und phpmyadmin, die mich aber nicht interessieren, weil ich nginx verwende und phpmyadmin einfach deinstalliert habe
redis wurde PC-konform geupdated, da muss man die neue Konfiguration akzeptieren und Änderungen anpassen
weil php7.2 jetzt php7.4 heißt, muss man die Pfade in nginx anpassen.
nextcloud 19
Allerdings gibt es ein paar Neuheiten bei nextcloud 19:
forms (statt / ergänzend zu polls) eine ganz brauchbare App, andere Formulare ausfüllen zu lassen
Collabora Online - Built-in CODE Server - da entfällt die extra-docker-installation von collabora/CODE. Ich habe es bei mir nicht getestet, soll laut Beschreibung auch etwas langsamer sein.
ein paar apps sind „noch?“ deaktiviert:
group folders
talk
? es gibt noch einige, die ich nie benutzt hatte, aber noch als „ungetestet“ erscheinen, weil sie nur bis v18 spezifiziert sind.
Sonst scheint zu funktionieren, was wir hauptsächlich brauchen
PHP7.4-FPM und alle notwendigen Erweiterung für NC auf den Ubuntu 18.04 Server packen. Einen eigens für Nextcloud optimierten FPM-Socket erzeugen und über die .htaccess für die NC diesen Socket nutzen. So kannst du theoretisch jede beliebige PHP-Version auch auf 18.04 zur Verfügung stellen und die unterschiedlichen Anwendungen mit der jeweils notwendigen PHP-Version versorgen.
das habe ich tatsächlich schon mal für ein niedrigeres PHP 7.0 gemacht. Irgendwann muss ich mir aber eh Gedanken für den Umstieg von Ubuntu 18.04 auf 20.04 machen. Klar, hat theoretisch noch 2,5 Jahre Zeit, aber ich reize das ungern bis zum Ende aus, zumal dann ja schon die übernächste LTS (im aktuellen Fall also 22.04 da ist).
Mit NC 18 habe ich bei php 7.2 keine Warnungen, wie sie @Tobias (für NC 19 ) beschreibt. Ich mache also mal das NC-Update auf 19 und schaue, was passiert
Nextcloud 19 ist die letzte Version, die PHP 7.2 unterstützt. Nextcloud 20 benötigt mindestens PHP 7.3.
Alle anderen Warnungen habe ich beseitigt. Damit kann ich erst mal leben. Ich weiß ja, dass ich für das Update auf NC 20 dann mindestens php 7.3 brauche.
ich wäre wäre mit dem Update der NC etwas vorsichtig. PHP7.2 soll laut der Liste zwar gehen, wird aber nicht empfohlen. Deswegen habe ich gerade mal einen Test gemacht. Ich habe mal schnell die PHP-Version auf 7.2 umgestellt und hatte danach das Problem, dass ich mich nicht mehr in die NC einloggen konnte - Benutzername oder Passwort falsch. Zurück auf PHP7.4 geht alles wieder. Noch mal auf PHP7.2 umgestellt selber Problem und fail2ban hat gegriffen. Also ich kann mit meiner Config auf jeden Fall die NC 19 nicht mehr mit PHP7.2 nutzen.
dann würde ich sagen Glück gehabt. Ich hab aber auch schon für die NC18 PHP7.4 verwendet, deshalb hat sich mir die Frage nach der PHP-Version gar nicht aufgedrängt. Trotzdem komisch, dass ich mich mit der PHP7.2 nicht mehr einloggen kann. Naja bei dir geht ja alles, dann ist gut.
Das NC das meldet ist normal. Die alten Versionen der Apps werden als inkompatibel erkannt, der Updater holt sich aber dann schon die neuen kompatiblen Versionen. Damit geht dann auch meist alles wieder, es sei denn, die App hat tatsächlich noch keine Freigabe für die neue NC-Version. Aber auch deswegen ist es gut, immer erst auf die stabile Version der NC zu warten und nicht gleich den Beta-Kanal zu nehmen, bloß weil eine neue Version raus gekommen ist.
diese Zeiten sind bei mir vorbei, zumindest bei Produktivsystemen mache ich so Spirenzchen nicht mehr, auch nicht am eigenen Rechner
An Produktivservern habe ich das eh noch nie gemacht. Da würde ich auch nie im April oder Mai auf das neueste LTS von Ubuntu upgraden, bevor nicht mindestens xx.04.01 oder xx.04.02 released ist.
Nur falls jemand dieses Thema hier liest und jetzt aufgrund meines Posts, unsicher ist, ob NC19 mit PHP7.2 läuft. Es hat nichts mit Glück zu tun. Ich hab herausgefunden, was mein Problem ist:
Ich habe für PHP7.2 die Module gmp und bcmath nicht installiert, da ich nie vorhatte, PHP7.2 für die NC19 zu verwenden. Deshalb hat der Login nicht mehr funktioniert.
PHP7.2 und NC19 funktionieren noch zusammen, genauso wie es bei den Systemanforderungen geschrieben steht. Man wird halt nur darauf hingewiesen, dass es mit der nächsten Version der NC nicht mehr gehen wird.
Dennoch geht es natürlich auch per FPM die PHP-Version 7.3 oder 7.4 auf Ubuntu 18.04 zu nutzen. Damit müsste man noch nicht auf Ubuntu 20.04 umsteigen, nur weil man gern die neue NC auch mit grünem Haken bei den Sicherheits- & Einrichtungswarnungen nutzen möchte.