Update auf NC 30 und php-update alles zerschossen?

Nextcloud 30 unter Ubuntu 22.04 Server auf einem Futro900 Thin Client.
Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-125-generic x86_64), Server, minimized.

Ich habe eben das Update auf NC 30 (im Webinterface) durchgefĂŒhrt, da kam dann auch der Hinweis, das man auch php auf 8.2 updaten sollte.
Das habe ich dann durchgefĂŒhrt.

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/apache2
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-{bz2,curl,mbstring,intl}
sudo apt install php8.2-fpm
sudo a2disconf php8.1-fpm
sudo apt purge php8.1*
sudo apt autoremove
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Jetzt kommt beim Aufruf des Webinterface folgende Fehlermeldung:
Internal Server Error
The server encountered an internal error and was unable to complete your request.
Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
More details can be found in the server log.

Ausschnitt aus dem nextcloud.log* siehe unten.
Kann man da rauslesen, wo der Fehler liegen könnte ?
Gibt es noch andere Logs in denen man nachsehen sollte ?

*) Pfad: /var/www/html/nextcloud/data/nextcloud.log

{“reqId”:“p1EvGVjzCMLWuI1l7acZ”,“level”:3,“time”:“2024-11-10T19:20:01+00:00”,“remoteAddr”:“”,“user”:“–”,“app”:“cron”,“method”:“”,“url”:“–”,“message”:“Failed to connect to the database: An exception occurred i>
{“reqId”:“xIqDrrHEtT8ltnjw0S80”,“level”:3,“time”:“2024-11-10T19:21:03+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“index”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Failed to connect >
{“reqId”:“xIqDrrHEtT8ltnjw0S80”,“level”:3,“time”:“2024-11-10T19:21:03+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“core”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Exception thrown: D>
{“reqId”:“xIqDrrHEtT8ltnjw0S80”,“level”:3,“time”:“2024-11-10T19:21:03+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“core”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Exception thrown: D>
{“reqId”:“YTAxWzGSqjQDH3YqXzuJ”,“level”:3,“time”:“2024-11-10T19:21:05+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“index”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Failed to connect >
{“reqId”:“YTAxWzGSqjQDH3YqXzuJ”,“level”:3,“time”:“2024-11-10T19:21:05+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“core”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Exception thrown: D>
{“reqId”:“YTAxWzGSqjQDH3YqXzuJ”,“level”:3,“time”:“2024-11-10T19:21:05+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“core”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Exception thrown: D>
{“reqId”:“URcOiLsSQNJbIEwQM2cp”,“level”:3,“time”:“2024-11-10T19:23:04+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“index”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Failed to connect >
{“reqId”:“URcOiLsSQNJbIEwQM2cp”,“level”:3,“time”:“2024-11-10T19:23:04+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“core”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Exception thrown: D>
{“reqId”:“URcOiLsSQNJbIEwQM2cp”,“level”:3,“time”:“2024-11-10T19:23:04+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“core”,“method”:“GET”,“url”:”/index.php/login?clear=1",“message”:“Exception thrown: D>
{“reqId”:“6xPCfu5q5WnrELQPFyQ2”,“level”:3,“time”:“2024-11-10T19:23:27+00:00”,“remoteAddr”:“192.168.178.45”,“user”:”–“,“app”:“PHP”,“method”:“PUT”,“url”:”/ocs/v2.php/apps/user_status/api/v1/heartbeat?format=json>
{“reqId”:“p0Uco6AQ1CzUhQTpQPHT”,“level”:3,“time”:“2024-11-10T19:23:53+00:00”,“remoteAddr”:“192.168.178.45”,“user”:“–”,“app”:“PHP”,“method”:“PUT”,“url”:"/ocs/v2.php/apps/user_status/api/v1/heartbeat?format=json>

Das Update scheint ja funktioniert zu haben, oder? Du hast erst danach die PHP Version geÀndert? Dann wird da hoffentlich nichts zerschossen sein, sondern PHP falsch konfiguriert. Ich glaube, dass das ein ganz klassischer Fehler ist.

Leider habe ich keine Erfahrung mit dem Upgradeprozess, oder mit apache. Ich wĂŒrde halt vorher ein Backup des Nextcloud Ordners und der Datenbank machen. SpĂ€testens jetzt eins machen (mysqldump und tar)

Die apache Logdatei wird wahrscheinlich einen Hinweis geben. (sowas wie /var/log/apache2/error.log) Vielleicht liegt es auch an einem PHP Modul. Hast du zufÀllig memcached in der nextcloud config? Das könntest du mal testweise rausnehmen.

/var/log/apache2/error.log siehe unten.
In der nextcloud.conf ist kein memcache definiert.

Es scheint die Pfade zu den xxx.php sind durcheinander, ich muss mir das morgen mal in Ruhe ansehen.

[Sun Nov 10 16:50:57.107104 2024] [php:error] [pid 208131] [client 192.168.178.51:36478] script ‘/var/www/html/remote.php’ not found or unable to stat
[Sun Nov 10 16:51:09.319761 2024] [php:error] [pid 208133] [client 192.168.178.51:33772] script ‘/var/www/html/index.php’ not found or unable to stat
[Sun Nov 10 17:05:02.345669 2024] [php:error] [pid 207535] [client 192.168.178.51:41716] script ‘/var/www/html/remote.php’ not found or unable to stat
[Sun Nov 10 17:05:10.011841 2024] [php:error] [pid 208131] [client 192.168.178.51:47476] script ‘/var/www/html/index.php’ not found or unable to stat
[Sun Nov 10 17:13:28.960626 2024] [php:error] [pid 183024] [client 192.168.178.51:56416] script ‘/var/www/html/remote.php’ not found or unable to stat
[Sun Nov 10 17:13:36.088922 2024] [php:error] [pid 178369] [client 192.168.178.51:56476] script ‘/var/www/html/index.php’ not found or unable to stat
[Sun Nov 10 17:32:07.552843 2024] [mpm_prefork:notice] [pid 606] AH00170: caught SIGWINCH, shutting down gracefully
[Sun Nov 10 17:33:11.587179 2024] [mpm_prefork:notice] [pid 606] AH00163: Apache/2.4.52 (Ubuntu) OpenSSL/3.0.2 configured – resuming normal operations
[Sun Nov 10 17:33:11.625520 2024] [core:notice] [pid 606] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Nov 10 17:44:53.259234 2024] [php:error] [pid 983] [client 192.168.178.51:37220] script ‘/var/www/html/remote.php’ not found or unable to stat
[Sun Nov 10 17:45:05.823351 2024] [php:error] [pid 693] [client 192.168.178.51:48550] script ‘/var/www/html/index.php’ not found or unable to stat
[Sun Nov 10 18:11:15.301698 2024] [php:error] [pid 997] [client 192.168.178.51:43676] script ‘/var/www/html/remote.php’ not found or unable to stat
[Sun Nov 10 18:11:20.939120 2024] [php:error] [pid 780] [client 192.168.178.51:43738] script ‘/var/www/html/index.php’ not found or unable to stat
[Sun Nov 10 18:35:18.695801 2024] [mpm_prefork:notice] [pid 606] AH00170: caught SIGWINCH, shutting down gracefully
[Sun Nov 10 18:35:20.100887 2024] [mpm_prefork:notice] [pid 14428:tid 14428] AH00163: Apache/2.4.62 (Ubuntu) OpenSSL/3.0.2 configured – resuming normal operations
[Sun Nov 10 18:35:20.101172 2024] [core:notice] [pid 14428:tid 14428] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Nov 10 18:35:59.080574 2024] [php:error] [pid 14429:tid 14429] [client 192.168.178.51:34230] script ‘/var/www/html/remote.php’ not found or unable to stat
[Sun Nov 10 18:36:05.014679 2024] [php:error] [pid 14440:tid 14440] [client 192.168.178.51:41354] script ‘/var/www/html/index.php’ not found or unable to stat
[Sun Nov 10 18:39:55.277865 2024] [mpm_prefork:notice] [pid 14428:tid 14428] AH00170: caught SIGWINCH, shutting down gracefully
[Sun Nov 10 18:39:56.360083 2024] [mpm_prefork:notice] [pid 15911:tid 15911] AH00163: Apache/2.4.62 (Ubuntu) OpenSSL/3.0.2 configured – resuming normal operations
[Sun Nov 10 18:39:56.360221 2024] [core:notice] [pid 15911:tid 15911] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Nov 10 18:41:33.991534 2024] [mpm_prefork:notice] [pid 15911:tid 15911] AH00171: Graceful restart requested, doing restart
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message
[Sun Nov 10 18:41:34.507835 2024] [mpm_prefork:notice] [pid 15911:tid 15911] AH00163: Apache/2.4.62 (Ubuntu) OpenSSL/3.0.2 configured – resuming normal operations
[Sun Nov 10 18:41:34.507909 2024] [core:notice] [pid 15911:tid 15911] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Nov 10 18:42:26.894260 2024] [mpm_prefork:notice] [pid 15911:tid 15911] AH00170: caught SIGWINCH, shutting down gracefully
[Sun Nov 10 18:43:28.808458 2024] [mpm_prefork:notice] [pid 614:tid 614] AH00163: Apache/2.4.62 (Ubuntu) OpenSSL/3.0.2 configured – resuming normal operations
[Sun Nov 10 18:43:28.862627 2024] [core:notice] [pid 614:tid 614] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Nov 10 18:50:50.670690 2024] [mpm_prefork:notice] [pid 614:tid 614] AH00170: caught SIGWINCH, shutting down gracefully
[Sun Nov 10 18:50:52.165837 2024] [mpm_prefork:notice] [pid 901:tid 901] AH00163: Apache/2.4.62 (Ubuntu) OpenSSL/3.0.2 configured – resuming normal operations
[Sun Nov 10 18:50:52.165984 2024] [core:notice] [pid 901:tid 901] AH00094: Command line: ‘/usr/sbin/apache2’
[Sun Nov 10 19:21:45.363508 2024] [mpm_prefork:notice] [pid 901:tid 901] AH00170: caught SIGWINCH, shutting down gracefully
[Sun Nov 10 19:22:41.758905 2024] [mpm_prefork:notice] [pid 612:tid 612] AH00163: Apache/2.4.62 (Ubuntu) OpenSSL/3.0.2 configured – resuming normal operations
[Sun Nov 10 19:22:41.822138 2024] [core:notice] [pid 612:tid 612] AH00094: Command line: ‘/usr/sbin/apache2’

/var/log/apache2/nextcloud-error.log

[Sun Nov 10 16:51:04.235462 2024] [access_compat:error] [pid 171607] [client 192.168.178.51:34002] AH01797: client denied by server configuration: /var/www/html/nextcloud/data/.ncdata
[Sun Nov 10 17:05:06.729026 2024] [access_compat:error] [pid 171607] [client 192.168.178.51:37402] AH01797: client denied by server configuration: /var/www/html/nextcloud/data/.ncdata
[Sun Nov 10 17:13:33.207921 2024] [access_compat:error] [pid 207535] [client 192.168.178.51:44450] AH01797: client denied by server configuration: /var/www/html/nextcloud/data/.ncdata
[Sun Nov 10 17:33:08.609608 2024] [ssl:warn] [pid 568] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 17:33:08.632531 2024] [ssl:warn] [pid 568] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 17:33:11.324257 2024] [ssl:warn] [pid 606] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 17:33:11.324383 2024] [ssl:warn] [pid 606] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 17:44:57.487120 2024] [access_compat:error] [pid 696] [client 192.168.178.51:43660] AH01797: client denied by server configuration: /var/www/html/nextcloud/data/.ncdata
[Sun Nov 10 18:11:18.627068 2024] [access_compat:error] [pid 980] [client 192.168.178.51:36822] AH01797: client denied by server configuration: /var/www/html/nextcloud/data/.ncdata
[Sun Nov 10 18:35:19.561906 2024] [ssl:warn] [pid 14427:tid 14427] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:35:19.562162 2024] [ssl:warn] [pid 14427:tid 14427] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:35:19.976959 2024] [ssl:warn] [pid 14428:tid 14428] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:35:19.977105 2024] [ssl:warn] [pid 14428:tid 14428] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:36:02.331454 2024] [access_compat:error] [pid 14441:tid 14441] [client 192.168.178.51:39720] AH01797: client denied by server configuration: /var/www/html/nextcloud/data/.ncdata
[Sun Nov 10 18:39:56.067248 2024] [ssl:warn] [pid 15910:tid 15910] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:39:56.067499 2024] [ssl:warn] [pid 15910:tid 15910] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:39:56.305083 2024] [ssl:warn] [pid 15911:tid 15911] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:39:56.305196 2024] [ssl:warn] [pid 15911:tid 15911] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:41:34.503490 2024] [ssl:warn] [pid 15911:tid 15911] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:41:34.503628 2024] [ssl:warn] [pid 15911:tid 15911] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:41:45.849091 2024] [proxy:error] [pid 15959:tid 15959] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php8.2-fpm.sock (localhost:8000) failed
[Sun Nov 10 18:41:45.849289 2024] [proxy_fcgi:error] [pid 15959:tid 15959] [client 192.168.178.45:60336] AH01079: failed to make connection to backend: localhost
[Sun Nov 10 18:43:25.616930 2024] [ssl:warn] [pid 575:tid 575] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:43:25.626300 2024] [ssl:warn] [pid 575:tid 575] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:43:28.482644 2024] [ssl:warn] [pid 614:tid 614] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:43:28.482889 2024] [ssl:warn] [pid 614:tid 614] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:50:51.875182 2024] [ssl:warn] [pid 900:tid 900] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:50:51.875479 2024] [ssl:warn] [pid 900:tid 900] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 18:50:52.111503 2024] [ssl:warn] [pid 901:tid 901] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 18:50:52.111622 2024] [ssl:warn] [pid 901:tid 901] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 19:22:40.990072 2024] [ssl:warn] [pid 575:tid 575] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 19:22:40.998656 2024] [ssl:warn] [pid 575:tid 575] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 10 19:22:41.511922 2024] [ssl:warn] [pid 612:tid 612] AH01906: 192.168.178.51:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Nov 10 19:22:41.512063 2024] [ssl:warn] [pid 612:tid 612] AH01909: 192.168.178.51:443:0 server certificate does NOT include an ID which matches the server name

das ist schon ziemlich wichtig. Ist das php-mysql-modul in der richtigen Version installiert und konfiguriert?

/var/www/html/remote.php’ not found or unable to stat
gibt es diese Datei und hat sie die richtigen Berechtigungen?
SpÀter wird was in /var/www/html/nextcloud/data/ aufgerufen - kann es ein,. dass Nextcloud gar nicht direkt in /var/www/html ist?

Inkorrekte Pfade könnten auch die Zugriffsverweigerungen (client denied by server configuration) erklĂ€ren - das solltest du prĂŒfen/anpassen.

Falls die vielen apache-Neustarts nicht von Hand gemacht wurden, solltest du das auch mal checken (systemd-Unsinn?)
LĂ€sst sich der occ-Befehl ausfĂŒhren?

Viel Erfolg!

Ich habe jetzt eine zeitlang versucht die Fehler nachzuvollziehen und auch geprĂŒft ob die Konfigurationsdateien an den richtigen Orten sind und auch die richtigen Rechte gesetzt sind. Bisher leider ohne Erfolg.
Ich habe noch nicht herausbekommen wo die strukturellen Unterschiede zwischen php 8.1 und 8.2 liegen.
Ich werde es morgen nochmal versuchen, wenn es zu lange dauert werde ich NC wohl neu installieren.

  1. client denied by server configuration:
    wie sind denn die Rechte dieser Datei bzw des Dirs: /var/www/html/nextcloud/data/.ncdata ?
    Bei meinen Debians “gehört” alles dem Webuser www-data:
    -rw-r--r-- 1 www-data www-data 52 Nov 11 10:32 /home/nc/data/.ncdata
    (bei der Installation sind Daten und Code getrennt)
    Oder dein Webserver selbst ist so konfiguriert, dass der Zugriff verweigert wird.

  2. server certificate is a CA certificate und server certificate does NOT include an ID which matches the server name deutet auf einen Fehler bei der SSL-Config hin (CA statt Serverzert o.Ă€.?)

  3. attempt to connect to Unix domain socket /run/php/php8.2-fpm.sock (localhost:8000) failed ist php-fpm gestartet bzw apache richtig konfiguriert?
    /etc/init.d/php8.2-fpm muss gestartet sein. Evtl. steht noch irfgendwo was mit php-8.1 drin, wenn du vor kurzem das Update gemacht hast.

GOOD LUCK!

Kann Dir nur empfehlen nicht die Flinte so schnell ins Korn zu werfen, denn ich habe die Lösung fĂŒr Dich.

Das Community-Mitglied @ernolf hat ein fantastisches Skript, das schon vielen Leuten geholfen hat:

Damit kannst Du mit einem Befehl zwischen PHP-Versionen wechseln oder eben upgraden.

Gruß und das wird schon klappen.

1 Like

Danke, das Skript fĂŒr das Update habe ich auch schon gefunden.
Ich habe jetzt erfolgreich php 8.2 entfernt und php 8.1 wieder installiert, so dass der Server wieder lÀuft.
Morgen werde ich mal die ĂŒblichen Datenbankanpassungen die nach dem Update auf NC 30 gefordert wurden mit occ nachholen und dann mal testen ob es mit dem Skript klappt.
Schönen Gruß

Ich wĂŒrde PHP einfach nicht upgraden, falls es nicht notwendig ist. Man kann das ja ĂŒblicherweise hinauszögern, also warten bis die letze mit 8.1 unterstĂŒtzte Nextcloud Version keine Updates mehr erhĂ€lt und dann evtl. ein Betriebssystem-Upgrade durchfĂŒhren.

PHP 8.1 erhÀlt noch bis Ende 25 Updates PHP | endoflife.date

Das heißt, es wird auch in Nextcloud 31 noch unterstĂŒtzt werden, welches wahrscheinlich bis Februar/MĂ€rz 2026 unterstĂŒtzt wird Maintenance and Release Schedule · nextcloud/server Wiki · GitHub

Keine Ahnung, ob es auch noch in Nextcloud 32 unterstĂŒtzt werden wird. Gehen wir mal davon aus. Das wĂ€re praktisch, da Ubuntu 26 zwar im April rauskommt, man aber evtl vor August wieder ĂŒber eine non-LTS Version upgraden muss, also zwei Upgrades machen mĂŒsste.

Ich könnte dann als Nextcloud 30/Ubuntu 24.04 Nutzer also Nextcloud 1x im Jahr um 2 Versionen erhöhen und bequem Ubuntu 26.04 ĂŒberspringen. Du könntest wahrscheinlich Ubuntu 24.04 ĂŒberspringen.