Nextcloud nach Ubuntu Upgrade auf 22.04 nicht mehr erreichbar

  • Wie ich schon oben geschrieben habe, fehlen dann die PHP8 Module inkl. SQL. php8.1-mysqlnd

    was fehlt hier noch?

  • Ich hatte mal sudo -u www-data php /var/www/nextcloud/occ db:add-missing-columns gestestet

  • Daher die Idee, die alte Version zu entfernen und die docker Version zu installieren, so wie @DeBaschdi es erwähnte.

    Und du kennst dich gut genug mit Docker aus, dass du das dann auch selbst administrieren könntest?

    Aktuell weißt du ja noch nicht mal, wo entsprechende Verzeichnisse liegen und bist offensichtlich auch nicht in der Lage danach auf deinem System zu suchen um selbst irgendwie agieren zu können.

    Ein sudo find / -type d -name "html" oder auch ein sudo find / -type d -name "nginx" ist dir anscheinend nicht bekannt. Das würde prüfen ob und wo es entweder einen Ordner mit dem Namen "nginx" oder "html" gibt.

    Anscheinend fehlt bei dir der Ordner: /etc/nginx/html. Oftmals liegen User-basierte Konfigurationen auch unter /usr/share/nginx/html. Wenn es auch dieses Verzeichnis nicht gibt, dann wirst du mal schauen müssen, wo deine Nextcloud Konfiguration liegt und wirst entweder deine NGINX-Konfig (die unter /etc/nginx/ liegt) umbiegen müssen oder Nextcloud richtig installieren.

    Das Problem hier an der Stelle ist aber einfach, dass du nicht weißt, wie du dich auf deinem System bewegen musst um das zu bewerkstelligen. Diejenigen, die versuchen dir zu helfen, versuchen es über einzelne Postings rauszufinden, wie man das hinbekommt und du kannst dabei gerade so gut wie gar nicht unterstützen


    Ich hatte mal sudo -u www-data php /var/www/nextcloud/occ db:add-missing-columns gestestet

    Was hast du dir davon erhofft? Warum hast du den Befehl ausgeführt? Bzw. anders gefragt, ist dir klar, was die Meldung, die du dann gepostet hast, aussagt?

    Ganz im ernst. Ich finde es toll, dass du versuchst dich da selbst durch zu kämpfen. Das zeigt große Initiative und das respektiere ich sehr. Aber du versuchst hier ein System einzurichten, was aus dem Internet erreichbar ist. Und das anscheinend ohne großes Verständnis dafür, was das für dich bedeuten kann.

    Sprich dich mit einem User hier ab, lass dir bei einer Video-Sitzung helfen und lass es dir zeigen. Allein wird das für dich ohne entsprechenden Wissen sehr sehr schwierig werden bzw. ist es mit Gefahren verbunden.

  • Der Ordner /var/www/html ist vorhanden und beinhaltet eine Datei index.html
    Der Ordner /usr/share/nginx/html ist vorhanden und beinhaltet zwei Dateien index.html und 50x.html

    Den Ordner nginx habe ich hier gefunden
    /var/cache/nginx
    /var/[definition='1','0']log[/definition]/nginx
    /usr/lib/nginx
    /usr/share/doc/nginx
    /usr/share/nginx
    /etc/nginx

    Die NC config sieht so aus /vat/www/nextcloud/config/config.php

    /etc/nginx/nginx.conf

    /etc/nginx/conf.d/domian.de.conf

    Das sind die einzigen config Dateien die zu finden waren. Neben der Reperatur versuche ich ja zu verstehen was der Grund dafür ist, das die NC nicht mehr funktioniert. Alleine werde ich es sicherlich nicht mehr zum laufen bekommen, allerdings ist die NC auch nur genutzt worden um mal gelegentlich Daten zu teilen. So gesehen ist es kein muss, dass sie wieder läuft. Dann würde ich die komplette Installation aber lieber restlos vom System entfernen. Dann weiß ich aber trotzdem nicht wie es hätte repariert werden können oder was der Grund für den Ausfall war [ah]

  • Lauscht denn bei der Maschine was auf Port 82?

    proxy_pass http://127.0.0.1:82s

    Das ist das, was ich für /nextcloud/ als Konfiguration sehe. Wundert mich ein wenig, warum man einen so kleinen Port dafür wählt, aber sei es drum.

    Laut einem anderem Posting lauscht da auf jeden Fall was:

    tcp 0 0 127.0.0.1:82 0.0.0.0:* LISTEN 0 28248 1517/nginx: master


    Die NC config sieht so aus /vat/www/nextcloud/config/config.php

    Ich hoffe, dass du dich hier vertippt hast. einen /vat/-Ordner gibt es so nicht.

    Jetzt kannst du aber auf jeden Fall diese PHP-Info-Datei ins entsprechende Verzeichnis legen und kannst @yard2 die Infos zukommen lassen, die er angefragt hat.

  • Welches Verzeichnis ist das wo die phpinfo.php rein muss. Ich hatte sie im /var/www/html/ Verzeichnis. Das hat aber nicht funktioniert.

    Naja...es kommt drauf an, was du dann in deinem Browser aufrufst ;)

    Du musst deine NGINX-Konfig schon verstehe.

    Ins blaue geraten würde ich die Datei mal in /var/www/nextcloud/ packen und dann in deinem Browser versuchen deine Nextcloud aufzurufen. Das müsste dann sowas wie:

    https://<ip_oder_domain_hier>/nextcloud

    sein.

    Warum ich das vermute?

    Dein Webserver-Root ist: /var/www

    Dann hast du eine Location angegeben: location ^~ /nextcloud/. Das bedeutet ungefähr so viel, dass in deinem "/var/www"-Ordner noch ein "nextcloud"-Ordner liegen muss. Durch das Anhängen von "/nextcloud" an deine IP oder Domain-Namen wechselst du sozusagen in den Ordner und suchst dort ggf. die entsprechende PHP-Datei.

    Ggf. musst du noch sowas wie index phpinfo.php unter die Nextcloud-Location legen. Da bin ich mir aber nicht sicher.

    Alternativ kannst du sie auch in /usr/share/nginx/html/ ablegen und rufst deinen Webserver wie folgt auf: https://<ip_oder_domain_hier/phpinfo.php

    Eventuell musst du auch nur http und nichthttps aufrufen. Aber ich denke, dass die "erzwinge HTTPS"-Regel das schon wett machen wird.

    location / {
    # Enforce HTTPS
    # Use this if you always want to redirect to the DynDNS address (no local access).
    return 301 https://%24server_name%24request_uri;

    Wenn du per http aufrufst, dann ist da ein redirekt (301) zu https. Von daher sollte es egal sein.

    Fang mal an dich in NGINX-Konfigurationen einzulesen. Das dauert zwar länger, aber du lernst mehr ;)

    Edit:

    Gerade nochmal drüber nachgedacht....wenn dein "root" in der NGINX Konfig "/var/www/" ist, dann würde ich sie doch schon darin ablegen. Und deinen Browser so aufrufen: https://<ip_oder_domain_hier/phpinfo.php

    Wie hast du denn versucht die Datei im Browser aufzurufen?

  • Ich habe nun die phpinfo.php in jedes der genannten Verzeichnisse kopiert und aufgerufen. Leider immer ohne Erfolg. Nun habe ich die phpinfo.php in index.php umbenannt und gegen die index.php im Verzeichnis /var/www/nextcloud/ ausgetauscht. So habe ich nun die gewünschten Infos.

    Die ursprüngliche index.php habe ich danach wiederhergestellt, so das nun wieder die vorherige Fehlermeldung erscheint.
    Ein Umweg aber er hat zum Ziel geführt.

    Aktuell läuft PHP Version 7.4.33

    PHP8.1 ist bei update-alternatives --config php ausgewählt.

    Hier könnte ihre Werbung stehen

    4 Mal editiert, zuletzt von DesasterMaster (13. Dezember 2022 um 08:36)

  • sudo service mysql status
    Unit mysql.service could not be found.

    Code
    /snap/kde-frameworks-5-core18/32/etc/mysql
    /var/lib/mysql
    /var/lib/mysql/mysql
    /var/[definition='1','0']log[/definition]/mysql
    /usr/share/mysql
    /usr/share/php7.2-mysql/mysql
    /usr/share/php8.1-mysql/mysql
    /usr/share/php7.4-mysql/mysql
    /etc/mysql

    Hier könnte ihre Werbung stehen

    Einmal editiert, zuletzt von DesasterMaster (13. Dezember 2022 um 11:21)

  • mariadb ?

    ja, aber auch davon habe ich nichts gefunden.

    Edit

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!