Nextcloud auf netcup Webhosting

  • Hallo zusammen,

    ich habe hier im Forum gesehen, dass einige Nextcloud mehr oder weniger zum Laufen gebracht haben. Daher wollte ich das Ganze nun auch mal probieren - bin aber leider nicht so weit gekommen wie andere hier im Forum.

    Zunächst habe ich mich an folgender Anleitung orientiert: https://docs.nextcloud.com/server/stable/…ps-or-web-space

    Ich habe also eine Subdomain angelegt, nextcloud.mydomain.com, und dort die setup-nextcloud.php abgelegt. Anschließend habe ich die Seite aufgerufen und Nextcloud "installiert". Nun kam folgendes Fenster:
    image.png

    Kein Problem, dachte ich mir und habe eine Datenbank angelegt und die entsprechenden Fehler gefüllt. Danach bin ich aber auf dieser Seite gelandet:
    image.png

    Und nun komme ich nicht weiter. Hat jemand eine Idee, was hier falsch ist? Die Nutzer die ich eintragen, werden übrigens in der Datenbank angelegt, also zu einem gewissen Teil hat die Installation funktioniert.

    Die Log-Datei habe ich angehängt.

  • Dir fehlen Schreibrechte

    Hallo Hille, das dachte ich zunächst auch. Den Besitzer des Ordners kann ich im Webhosting nicht ändern, richtig? Zum testen habe ich daher mal das gesamte Verzeichnis mt Unterordner auf 777 gesetzt - ohne Erfolg. Damit hätte es, bei fehlenden Schreibrechten, doch eigentlich funktionieren sollen, oder?

  • Ich möchte mich hier mal anhängen. Webhosting-Paket 4000 mit selbst installiertem NC.

    Seit dem update von Nextcloud auf 33 bekomme ich ständig Fehlermeldungen wie:

    Temporary directory /var/www/vhosts/hostingxxxx.aeyyy.netcup.net/nextcloud.xxxxxxxxx.de/httpdocs/tmp is not present or writable"

    Ich habe das Verzeichnis tmp unterhalb von httpdocs angelegt und mit den Rechten 770 versehen.

    In der config.php habe ich eingetragen:

    Code
    'tempdirectory' => '/var/www/vhosts/hostingxxxx.aeyyy.netcup.net/nextcloud.xxxxxxxxx.de/httpdocs/tmp',

    Wie muss der Eintrag in der config.php richtig sein, damit es klappt und die Fehlermeldungen verschwinden?


    Gruß Frank

  • Also wenn dein obiger Pfad so stimmt, dann vermute ich mal, es ist das selbe Problem wie beim data-Verzeichnis:

    Der Pfad deines angegebenen Verzeichnisses in der Kommandozeile ist definitiv ein anderer als bei einem Webprozess, wegen chroot. Das kann man dann z.B. über realpath oder einfach ein if/else mit Abfrage von z.B. php_sapi_name() lösen.

    Oder du benutzt die Lösung von xK3ks im selben Thread.

  • tab

    Vielen Dank für deine Antwort.

    Die Lösung von @xK3ks ('tempdirectory' => '/tmp/nextcloudtemp',) muss ja auf meine Lage angepasst werden.

    Nur wie genau? Ich habe ja unter httpdocs das Verzeichnis tmp angelegt und mit Rechten versehen. Worauf muss 'tempdirectory' bei mir zeigen?

    Die andere Lösung ist mir noch unklarer.

    Meine data.config.php sieht folgendermaßen aus:

    PHP
    <?php
    $CONFIG['datadirectory'] = realpath(__dir__ . '/../../nc_data');

    Damit wird das data-Verzeichnis sauber erkannt und es klappen die OCC Aufrufe.


    Gruß Frank

  • Wie sieht deine Verzeichnisstruktur jetzt genau aus? Ist httpdocs deine document root? Liegt da das Verzeichnis nc_data und auch tmp drin?

    __dir__ ist das Verzeichnis, wo deine data.config.php drinliegt

    ../../nc_data ist der relative Pfad von diesem Verzeichnis zum data-Verzeichnis deine Nextcloud.

    Für 'tempdirectory' muss da dann eben der relative Pfad vom Verzeichnis mit der data.config.php zu deinem httpdocs/tmp stehen. Wenn nc_data und tmp im selben Verzeichnis liegen, dann müsste es also so aussehen:

    PHP
    <?php
    $CONFIG['datadirectory'] = realpath(__dir__ . '/../../tmp');
  • Muss es im PHP Code von dir nicht tempdirectory heißen? Der Verweis auf datadirectory funktioniert ja wie oben.

    Meine Verzeichnisstruktur sieht folgendermaßen aus:

    cloud-xxx.de/httpdocs/nextcloud - nextcloud Verzeichnis

    cloud-xxx.de/httpdocs/nc_data - data Verzeichnis

    cloud-xxx.de/httpdocs/tmp - angelegtes Verzeichnis mit Rechten 770


    Code
    $CONFIG['tempdirectory'] = realpath(__dir__ . '/../../tmp');

    Kann man dies in der data.config.php Datei hinzufügen?


    Edit:

    Habe es jetzt mal mit folgendem Code in der data.config.php probiert:

    PHP
    <?php
    $CONFIG['datadirectory'] = realpath(__dir__ . '/../../nc_data');
    $CONFIG['tempdirectory'] = realpath(__dir__ . '/../../tmp');

    Seit 10 Minuten tritt der Fehler nicht mehr auf. Ich beobachte weiter.


    Gruß Frank

  • Ja, Copy&Paste lässt grüßen. Den Pfad hatte ich noch abgeändert, den Rest leider nicht.

    Und ja, man kann das in der data.config.php hinzufügen. Der Name passt dann halt nicht mehr so wirklich, aber das ist für die Funktion nicht erforderlich. Alternativ könnte man die Datei passender umbenennen oder das tempdirectory in einer weiteren Datei setzen (z.B. "temp.config.php"). Wichtig ist nur, dass die Datei(en) <irgendwas>.config.php heißen.

  • Ich muss sagen, dass ich mir Fee Installation von Nextcloud weder in einen WH 1000 noch in einem WH 4000 Probleme hatte.

    Ich habe mir einfach die aktuellere zip heruntergeladen, diese im WH hochgeladen und dort entpackt und dann auf das richtige Verzeichnis die Subdomain eingestellt. Das hat keine 5 Minuten gedauert und Nextcloud lief.

    Es gibt allerdings unter System einige Warnungen. Ein Teil davon konnte ich dann auch nach kurzer Recherche selber lösen.

  • Ich hänge mich auch mal rein.

    Seit zwei Jahren Nextcloud im Webhosting im Einsatz. Regelmäßige Updates werden angestoßen und laufen meistens durch. Mein Update auf 33.0 hängt... ich kriege es nicht zum laufen.

    Fehler bei der Installation: "Exception: File sequence directory exists but is not writable"

    Verwunderlich. Habe ich die Rechte doch nie geändert.

    Sei es drum. Jetzt wollte ich, wie ich bereits schon einmal, einfach das Backup zurückspielen. Komplettes Webspace. Die Wordpress-Seite läuft wunderbar. Nextcloud leider nicht mehr.

    Interner Serverfehler

    Der Server konnte die Anfrage nicht fertig stellen.

    Sollte dies erneut auftreten, sende bitte die nachfolgenden technischen Einzelheiten an deine Serveradministration.

    Weitere Details können im Serverprotokoll gefunden werden.

    Technische Details

    • Entfernte Adresse: 2003:cc:c728XXXXXXXXXXXXX
    • Anfragekennung: KMXcdfiLwad23czaXXXXX

    Was kann ich machen?

  • Die Fehlermeldung in die Suchmaschine eintragen.
    Dann wäst du hier gelandet: [Bug]: File sequence directory exists but is not writable in /lib/private/Snowflake/FileSequence.php:37 on Update to NC33 #58416
    Da findet sich dann auch die Lösung für das Problem.

    Im übrigen dreht sich dieser ganze Thread um genau dieses Problem.
    In Beitrag #11 könntest Du fündig werden.

    Ok. Danke... leider zu spät. Jetzt läuft nicht mal mehr beim Backup :(