Umstieg auf PHP 8.0 bzw. 8.1

Der Wechsel der PHP Versionen ist immer mit Vorsicht zu genießen. Das war vor Jahren mit PHP 5.4 auf die 7.x Reihe so und ist nun von 7.4 auf 8.x leider auch so. Aber nachdem nun Nextcloud gemeint hatte, sie müssen mal PHP 7.4 aus der Unterstützung herausnehmen, hab ich mal Ramba Zamba gemacht.
Einfach mal auf dem Webspace PHP 8.0 eingeschaltet. Meine Cloud lief danach einfach weiterhin. Also alles kein Problem. Meine Geschäftsseite läuft auch weiterhin ohne Probleme. Aber dieses Blog lief dann erstmal nicht mehr.

Was hab ich gemacht?
- Einfach mal das PHP Compatibility Checker Plugin installieren und auf die PHP 7.3 checken.
- Das Ergebnis gibt schon mal einen guten Hinweis, welche Plugins oder Themes potenziell Probleme geben werden.
-> Bei mir waren dies beispielsweise das Soundcloud Embed Plugin und das Midhan Kommentar Bearbeitungs-Plugin. Da aber beide Plugins schon uralt sind, hab ich diese mal deaktiviert und mit PHP 8.0 ausprobiert. Hat wunderbar funktioniert.
- Für das Bearbeiten von Kommentaren gibt es diese schlanke Alternative. Es macht was es soll. Der Kommentator kann seinen Kommentar noch 5 Minuten lang editieren oder auch löschen.

Und siehe da, der Umzug auf PHP 8.1 war dann auch kein Thema mehr.

Warum ist PHP 8.0 bzw. 8.1 überhaupt erstrebenswert? Na erstens, weil diese Versionen noch aktuell weiterentwickelt werden und damit auch mit Sicherheitspatches gefüttert werden. Außerdem soll 8.1 nochmal einen enormen Performance Boost bringen. Und gerade für WordPress oder Nextcloud kann PHP nie schnell genug sein.

Einziger Wehmutstropfen: Mein uraltes Toffifee Skript von 2005 tut aktuell nun nicht mehr.
Liegt vielleicht am GET Request. Aber ich bin da aktuell einfach zu faul. Vielleicht kümmere ich mich mal darum, wenn ich viel Zeit und Lust habe.
Oder hat einer meiner Leser einen Tipp, was die Ursache sein könnte?
Ich muss mich da erstmal wieder reinfuchsen und vermutlich sind die REQUEST_METHOD schon problematisch. Aber wie gesagt. Das Teil ist halt und hat eigentlich nur noch historischen Wert. Lustig war es aber trotzdem.

Nextcloud occ Befehle ausführen

Manchmal kommen in den Einstellungen innerhalb von Nextcloud kleinere Hinweise, dass man bestimmte Befehle ausführen soll. Dazu muss ich mich per SSH auf den Webserver einloggen und aktivieren. Das hatte bisher immer noch geklappt. Ist aber auch logisch, wenn die Dateiattribute auf 640 stehen. Also hab ich temporär mal die Attribute auf 770 gesetzt und ein ./ davor gesetzt. Also sowas wie "./occ db:convert-filecache-bigint"
Und siehe da es funktioniert plötzlich. So hab ich die Datenbank mal etwas optimiert (zumindest denke ich, dass es sinnvoll ist). Danach hab ich die Dateiattribute aber wieder auf 640 gesetzt. Das Ausführen Recht muss ja nicht dauerhaft aktiv sein.
Ist schließlich immer noch ein Webservice und wer weiß was andere so machen könnten. :(

//Update 5.3.2022: Nachdem ich nun nicht mehr bei domainfactory sondern bei webgo meine Nextcloud hoste, reicht es wenn ich die "occ" Datei mit 740 berechtige. So kann der Webserver die Datei lesen, schreiben und ausführen und die Gruppe die Datei nur lesen.
Ein 650 würde hier nicht funktionieren, da ich mich immer mit dem Benutzer vom Webserver per SSH einlogge und dieser quasi der Besitzer der Datei ist.
Das Thema chmod und die Dateirechte ist nicht ganz einfach, deshalb hier auch nochmal ein Link zu einer allgemeine Erklärung.

Migration von Owncloud 9.x zu NextCloud 10.0.2

Nachdem letztes Jahr sich die Hauptentwickler von Owncloud gelöst haben und einen neuen Fork gegründet haben, hab ich nun auch mal den Wechsel gewagt. Ich bin bisher immer mit der 8.2.x Version gut gefahren. Es hat einfach gut funktioniert. Doch nun hab ich mal einen Wechsel auf die aktuelle 10.0.2 Version von NextCloud gewagt.
Doch immer mit einem Zwischenschritt und wie üblich:
Immer erst alle Plugins deaktivieren und die Ordner "config", "data" und "apps" nicht löschen. In "apps" habe ich letztendlich nur noch "direct menu" und "notes" bestehen lassen. Diese Apps sind nämlich sehr nützlich und teilweise schwer zu bekommen, da sie nicht im offiziellen "Store" verfügbar sind.

Dann ein Zwischenupdate auf die aktuellste 8.2.9 Version von owncloud. Nun noch die 9.0.7 von owncloud draufgebügelt. Anschließend mal gewagt ob man die 9.0.55 von nextCloud mal ausprobieren kann. Dabei ist aber leider gleich aufgefallen, dass die Calendar App nicht mehr richtig angezeigt wird. Also hab ich versucht wieder auf die 8.2.9 downzugraden. Das ging aber nicht mehr, da ich schon die Konfiguration überschrieben hatte und damit nicht mehr wusste, welche Versionskennung ich reinschreiben muss.
Also nun ganz wagemutig die 10.0.2 aktualisiert und nochmal die Kalender App ausprobiert. Sie sah wieder schlecht aus. Aber irgendwann hat sie dann doch ganz normal funktioniert. Auf die 11.0.0 hab ich dann aber doch nicht upgegradet. 0 Versionen sind meistens doch noch sehr buglustig. ;)