Nextcloud: Internal Server Error

  • Hallo,
    bei meiner Nextcloud-Installation im Paket Expert L bekomme ich bei Uploads die Fehlermeldung "Internal Server Error". Im Client erfolgt keine Synchronisation, auch dort gibt es Fehlermeldungen, die auf einen Serverfehler hinweisen. Kalender und Kontakte funktionieren einwandfrei.
    Im Adminbereich gibt es die Meldung, dass einige Dateien den Integritätscheck nicht bestanden haben.
    Fehlermeldung konkret:


    Was kann da los sein?
    Gruß, fl

  • Ich habe jetzt hier die letzten Zeilen aus dem error.log kopiert, die einen Fehler von gestern Abend wiedergeben:

    Code
    1. [Thu Jan 26 23:08:18 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"ZYBRGMkVskDi+dvA85Ks","remoteAddr":"79.192.191.27","app":"PHP","message":"touch(): Unable to create file \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/config\\/config.php because No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Config.php#229","level":3,"time":"2017-01-26T22:08:18+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    2. [Thu Jan 26 23:08:18 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"ZYBRGMkVskDi+dvA85Ks","remoteAddr":"79.192.191.27","app":"PHP","message":"fopen(\\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/config\\/config.php): failed to open stream: No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Config.php#230","level":3,"time":"2017-01-26T22:08:18+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    3. [Thu Jan 26 23:08:18 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"ZYBRGMkVskDi+dvA85Ks","remoteAddr":"79.192.191.27","app":"PHP","message":"chmod(): No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Config.php#233","level":3,"time":"2017-01-26T22:08:18+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    4. [Thu Jan 26 23:08:18 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"ZYBRGMkVskDi+dvA85Ks","remoteAddr":"79.192.191.27","app":"remote","message":"Can't write into config directory!","level":4,"time":"2017-01-26T22:08:18+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    5. [Thu Jan 26 23:08:18 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"ZYBRGMkVskDi+dvA85Ks","remoteAddr":"79.192.191.27","app":"PHP","message":"chmod(): No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Log\\/File.php#119","level":3,"time":"2017-01-26T22:08:18+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    6. [Thu Jan 26 23:08:50 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"oMyoNuqzBuIwJwuLsSnF","remoteAddr":"79.192.191.27","app":"PHP","message":"touch(): Unable to create file \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/config\\/config.php because No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Config.php#229","level":3,"time":"2017-01-26T22:08:50+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    7. [Thu Jan 26 23:08:50 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"oMyoNuqzBuIwJwuLsSnF","remoteAddr":"79.192.191.27","app":"PHP","message":"fopen(\\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/config\\/config.php): failed to open stream: No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Config.php#230","level":3,"time":"2017-01-26T22:08:50+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    8. [Thu Jan 26 23:08:50 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"oMyoNuqzBuIwJwuLsSnF","remoteAddr":"79.192.191.27","app":"PHP","message":"chmod(): No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Config.php#233","level":3,"time":"2017-01-26T22:08:50+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    9. [Thu Jan 26 23:08:50 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"oMyoNuqzBuIwJwuLsSnF","remoteAddr":"79.192.191.27","app":"remote","message":"Can't write into config directory!","level":4,"time":"2017-01-26T22:08:50+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}
    10. [Thu Jan 26 23:08:50 2017] [warn] [client 79.192.191.27] mod_fcgid: stderr: {"reqId":"oMyoNuqzBuIwJwuLsSnF","remoteAddr":"79.192.191.27","app":"PHP","message":"chmod(): No such file or directory at \\/var\\/www\\/vhosts\\/hosting5545.af938.netcup.net\\/httpdocs\\/cloud\\/lib\\/private\\/Log\\/File.php#119","level":3,"time":"2017-01-26T22:08:50+00:00","method":"GET","url":"\\/cloud\\/status.php","user":"--","version":""}


    Hoffe, jemand kann damit etwas anfangen?


    Gruß, fl

  • Ich bin da nicht so firm, aber ich kann mir dies hier anzeigen lassen:


    Code
    1. bash-4.1$ cd cloud
    2. bash-4.1$ ls
    3. 3rdparty core index.php ocs-provider settings
    4. AUTHORS cron.php l10n public.php status.php
    5. apps data lib remote.php themes
    6. config db_structure.xml occ resources updater
    7. console.php index.html ocs robots.txt version.php
    8. bash-4.1$ cd config
    9. bash-4.1$ ls
    10. config.php config.sample.php
  • Also wenn der Kalender und die Kontakte definitiv klappen, dann sollte in der config.php eigentlich kein Fehler vorhanden sein, sonst würde schon die Datenbankverbindung nicht klappen. Da Du allerdings eine Integritätsfehlermeldung bekommst, könnte es sein, dass etwas in der .htaccess geändert wurde und daher das Problem verursacht wird. Ich würde mal auf die maximale Upload Größe tippen, da diese bei den Webhostingtarifen begrenzt ist und es standardmäßig in Nextcloud über den Limit eingestellt wurde. Dies ist allerdings auch nur sehr wage.

  • Was ich allerdings schon bemerken musste ist, dass es hier bei den Webhostingtarifen richtig lange dauert, bis das Webfrontend von Nextcloud geladen wird, annähernd 12 Sekunden.


    Hier ist meine .htaccess, damit klappt es bei netcup (auch hier ist das Limit über dem von netcup eingestellt, aber ich lade so große Dateien nicht hoch).

  • Hast Du den Inhalt einfach kopiert? Oder hast Du eine neue Datei angelegt? Den das ist die Standarddatei und sollte keinerlei Fehler produzieren.


    Steht PHP auf 7.0? Und hast Du mindestens 128 MB PHP Memory eingestellt? Sind andere Standardeinstellungen bei PHP geändert worden?

  • Wie gesagt, kontrolliere bitte noch die anderen Einstellungen und gleiche das mal bitte mit dem hieran >> Installation — Nextcloud 11 Server Administration Manual 11 alpha documentation. Eigentlich läuft nextcloud, bis auf die Geschwindigkeit, bei den Webhostingtarifen.


    Ich würde auch mal die Dateiberechtigung der Verzeichnisse überprüfen. Wie hast Du nextcloud auf den Webhostingbereich hochgeladen?

  • Hallo zusammen,


    ich bin neu hier und habe ähnliche Probleme mit meiner umgezogenen Nextcloud 11 Installation.

    Die Installation lief vorher problemlos über 3 Jahre (früher Owncloud) bei Webhostone.


    Ich hatte per FTP ein Backup gezogen und alles auf den Netcup-Server geschoben.

    Die Datenbank habe ich ebenfalls per Export/Import umgezogen.


    Dieses Vorgehen funktionierte für zwei weitere Anwendungen (Wordpress und TNG) problemlos. Nur für Nextcloud klappt es nicht.

    Hier im Forum finde ich viele Beiträge, dass es nicht klappt. Und wenige, dass es doch klappt. Aber ich finde nicht den entscheidenen Hinweis, was ich genau einstellen muss.



    Was mich wundert: selbst eine frische Installation in einer neu angelegten Datenbank und Test-Subdomain klappt nicht.

    Das scheitert dann bei der ersten Maske, wo ich Benutzername, Pfadangabe und Datenbank-Login eingeben soll.


    Was sind die wesentlichen Dinge die ich prüfen muss:

    1) PHP Version? (ich nehme 7.0)

    2) Dateiberechtigungen?

    3) .htaccess?

    4) Irgendwelche Einstellungen im WCP Backend?


    Herzlichen Dank.


    Gruß,

    Marcus

  • marcuszurhorst Vermutlich liegts an den Dateiberechtigungen. Schaue erstmal im Error-Log nach (auch Nextcloud führt eine eigene Log-Datei). Die .htaccess bei Nextcloud ist unter Apache2 eigentlich sehr allumfassend und sollte erstmal nicht das Problem darstellen. PHP 7.0 verwende ich selbst auch ohne Probleme.

  • Da ich mal davon ausgehe, dass du Webhosting benutzt werden PHP Erweiterungen oder Memory Caching nicht unbedingt die Fehlerquelle sein, da Du hier nichts einstellen kannst. Die entscheidende Frage ist, wie bereits oben schon erwähnt, die Dateiberechtigung. Nutzt Du das Verzeichnis das durch das WCP angelegt wurde oder legst Du selbst eines an, denn dann ist die Berechtigung falsch.

  • Vielen Dank für die Hilfe.

    Die besagte Fehlermeldung war diejenige von weiter oben, dass im Datenverzeichnis die .ocdata Datei fehlen würde.


    Ich hatte das Verzeichnis manuell angelegt im FTP-Client; dieses habe ich nun umbenannt und die Subdomain gelöscht.

    Als nächstes habe ich die Subdomain neu angelegt, und dieses Mal bei "Dokumentenstamm" direkt das richtige Verzeichnis eingetragen.


    Et voila, die Berechtigungen und Gruppen unterscheiden sich:

    Verzeichnis Berechtigung Benutzer Gruppe
    httpdocs/subdomains/cloud rwx r-x --- sub12247_86 psaserv
    httpsdocs/subdomains/cloud_bak rwx r-x r-x sub12247_86 psacln


    Nachdem ich nun gesehen habe dass die automatisch angelegten Dateien (index.html, favicon, ...) aber wieder der Gruppe "psacln" habe ich die hochgeladenen Dateien von cloud_bak rüber geschoben in das cloud-Verzeichnis.


    Damit funktioniert Nextcloud wieder. Herzlichen Dank.


    Was noch fehlt:

    --- SSL Verschlüsselung

    --- Der Lesezugriff für /dev/urandom


    Vielen Dank.


    Gruß,

    Marcus