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

  • Hast Du schon ins Error-Log des Webservers gesehen, was zu dem Fehler protokolliert wird? Zu finden bzw. aktivieren im WCP, wo genau kann ich am Handy gerade nicht sagen.



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

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

    Code
    [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":""}
    [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":""}
    [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":""}
    [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":""}
    [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":""}
    [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":""}
    [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":""}
    [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":""}
    [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":""}
    [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
    bash-4.1$ cd cloud
    bash-4.1$ ls
    3rdparty     core              index.php  ocs-provider  settings
    AUTHORS      cron.php          l10n       public.php    status.php
    apps         data              lib        remote.php    themes
    config       db_structure.xml  occ        resources     updater
    console.php  index.html        ocs        robots.txt    version.php
    bash-4.1$ cd config
    bash-4.1$ ls
    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.

  • 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?

  • 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.

  • Hi marcuszurhorst,


    was für ein Fehler erscheint denn, wenn du versuchst auf deine Nextcloud Instanz zu gehen?

    Oder kommt einfach gar nichts (white page)?


    Wurden alle notwendigen PHP Erweiterungen installiert?

    Nutzt du Memory Caching?


    Ansonsten würd ich mal das Error Log des vhost prüfen.


    MfG

    Exception

  • 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