Fehler beim Hochladen: Erwartete Dateigröße

Support intro

The Basics

  • Nextcloud Server version (e.g., 29.x.x):
    • 33.0.2.2
  • Operating system and version (e.g., Ubuntu 24.04):
    • Debian GNU/Linux 13 (trixie). 6.18.39+rpt-rpi-v8 (aarch64)
  • Web server and version (e.g, Apache 2.4.25):
    • Apache 2
  • Reverse proxy and version _(e.g. nginx 1.27.2)
    • replace me
  • PHP version (e.g, 8.3):
    • 8.3
  • Is this the first time you’ve seen this error? (Yes / No):
    • Yes
  • When did this problem seem to first start?
    • after Installation
  • Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
    • wget https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh
      
  • Are you using CloudfIare, mod_security, or similar? (Yes / No)
    • I don`t know

Summary of the issue you are facing:

[Nach der Installation von Nextcloud habe ich probehalber Dateien von der lokalen Festplatte hochgeladen. Kleine Dateien (bis 10kB) wurden hochgeladen und gespeichert, bei größeren Dateien kam die Fehlermeldung:
“Fehler beim Hochladen: Erwartete Dateigröße von xxMB, aber nur 8192bytes gelesen (vom Nextcloud Client) und geschrieben (in den Nextcloud-Speicher). Das kann entweder ein Netzerkproblem auf der sendenen Seite oder ein Problem beim Schreiben in den Speicher auf der Serverseite sein.”

Ich habe die gleiche Installation mit einer größeren SD-Karte gemacht und das Datenverzeichnis auf der SD-Karte gelassen. Hier werden auch größere Dateien problemlos hochgeladen.]

Steps to replicate it (hint: details matter!):

  1. RaspberryPi OS mit dem RaspberryPI-Imager auf eine 16GB SD-Karte geschrieben

  2. die Festplatte formatiert, gemounted und ein Verzeichnis hdd1/nextcloud angelegt

  3. Zugriffsrechte für www-data eingerichtet

  4. mit
    wget https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh

    Nextcloud installiert

  5. über xxx.xxx.xxx.xxx:4443 die Konfiguration vorgenommen. Hier habe ich das Datenverzeichnis auf /hdd1/nextcloud geändert und trusted domains eingetragen

Log entries

Nextcloud

[ nc-init ] (Mon 14 Sep 18:49:14 CEST 2026)
Setting up a clean Nextcloud instance... wait until message 'NC init done'
Setting up database...
Setting up Nextcloud...
Nextcloud was successfully installed
Set mode for background jobs to 'cron'
System config value tempdirectory set to string /var/www/nextcloud/data/tmp
System config value mysql.utf8mb4 set to boolean true
System config value trusted_domains => 7 set to string nextcloudpi
System config value trusted_domains => 5 set to string nextcloudpi.local
System config value trusted_domains => 8 set to string nextcloudpi.lan
System config value trusted_domains => 3 set to string nextcloudpi.lan
System config value mail_smtpmode set to string sendmail
System config value mail_smtpauthtype set to string LOGIN
System config value mail_from_address set to string noreply
System config value mail_domain set to string nextcloudpi.com
nextcloudpi 0.0.2 enabled
....
.
 -
NC init done

[ nc-datadir ] (Mon 14 Sep 18:51:50 CEST 2026)

The NC data directory has been moved successfully.

[ nc-limits ] (Mon 14 Sep 18:52:04 CEST 2026)
+ configure
++ get_total_mem
+++ free -b
+++ sed -n 2p
+++ awk '{ print $2 }'
++ local total_mem=1934307328
++ local MAX_32BIT=4096000000
++ [[ aarch64 == \a\r\m\v\7 ]]
++ echo 1934307328
+ local TOTAL_MEM=1934307328
+ file /bin/bash
+ grep 64-bit
+ local AUTOMEM=1450730496
+ local require_fpm_restart=false
+ local CONF=/etc/php/8.3/fpm/conf.d/90-ncp.ini
++ cat /etc/php/8.3/fpm/conf.d/90-ncp.ini
+ local 'CONF_VALUE=; disable .user.ini files for performance and workaround NC update bugs
user_ini.filename =

; from Nextcloud .user.ini
upload_max_filesize=10G
post_max_size=10G
memory_limit=768M
mbstring.func_overload=0
always_populate_raw_post_data=-1
default_charset='\''UTF-8'\''
output_buffering=0

; slow transfers will be killed after this time
max_execution_time=3600
max_input_time=3600'
...
...

; from Nextcloud .user.ini
upload_max_filesize=10G
post_max_size=10G
memory_limit=768M
mbstring.func_overload=0
always_populate_raw_post_data=-1
default_charset='UTF-8'
output_buffering=0

; slow transfers will be killed after this time
max_execution_time=3600
max_input_time=3600 == \;\ \d\i\s\a\b\l\e\ \.\u\s\e\r\.\i\n\i\ \f\i\l\e\s\ \f\o\r\ \p\e\r\f\o\r\m\a\n\c\e\ \a\n\d\ \w\o\r\k\a\r\o\u\n\d\ \N\C\ 
+ require_fpm_restart=true
+ local CONF=/etc/php/8.3/fpm/pool.d/www.conf
++ cat /etc/php/8.3/fpm/pool.d/www.conf
+ CONF_VALUE='; Start a new pool named '\''www'\''.
; the variable $pool can be used in any directive and will be replaced by the
; pool name ('\''www'\'' here)
[www]

user = www-data
group = www-data


listen = /run/php/php8.3-fpm.sock

listen.owner = www-data
listen.group = www-data


pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3



Web Browser

Web server / Reverse Proxy

The output of your Apache/nginx/system log in /var/log/____:

Welche soll ich posten?
root@nextcloudpi:/var/log/apache2# dir
access.log   nc-access.log    nc-error.log.1
error.log    nc-access.log.1  other_vhosts_access.log
error.log.1  nc-error.log     other_vhosts_access.log.1

Configuration

Nextcloud

The output of occ config:list system or similar is best, but, if not possible, the contents of your config.php file from /path/to/nextcloud is fine (make sure to remove any identifiable information!):

	Nextcloud configuration

passwordsalt xxxxxxxxxxxx
secret xxxxxxxxxxxx
trusted_domains 0
localhost 7
nextcloudpi 5
nextcloudpi.local 8
nextcloudpi.lan 3
nextcloudpi 11
89.166.240.104 1
192.168.178.38 14
nextcloudpi 20
nextcloudpi.dufmqqm1o6esblbe.myfritz.net 21
dufmqqm1o6esblbe.myfritz.net
datadirectory
/hdd1/nextcloud/data dbtype
mysql version
33.0.2.2 overwrite.cli.url
https://192.168.178.38/ dbname
nextcloud dbhost
localhost dbtableprefix
oc_ mysql.utf8mb4
1 dbuser
ncadmin dbpassword
xxxxxU= instanceid
ockkme174ma5 installed
1 memcache.local
\OC\Memcache\Redis memcache.locking
\OC\Memcache\Redis redis
host /var/run/redis/redis.sock
port 0
timeout 0
password xxx=

tempdirectory /opt/ncdata/data/tmp
mail_smtpmode sendmail
mail_smtpauthtype LOGIN
mail_from_address noreply
mail_domain nextcloudpi.com
preview_max_x 2048
preview_max_y 2048
jpeg_quality 60
serverid 870
overwriteprotocol https
maintenance
logfile /hdd1/nextcloud/data/nextcloud.log
trusted_proxies 11
127.0.0.1 12

Apps

The output of occ app:list (if possible).
Da weiß ich jetzt nicht, wo ich das her bekomme.

Hey @KlausP welcome to the Nextcloud com munity :waving_hand:

have you done a search for similar issues? the first result seems similar:

Mein Problem liegt etwas anders. Ich habe eine komplette Neuinstallation von Nextcloud an Hand des Tutorials gemacht. Die Fehlermeldung kommt unabhängig davon, ob ich von Ferne oder aus dem Heimnetzwerk die Daten hochladen möchte.

Ich habe irgendwo etwas von “timeout” gelesen. Wo kann ich diese Zeit verlängern?

Das wäre doch einen Versuch wert.

Verrätst du auch, welchem Tutorial du gefolgt bist?

Gerne!

Ähm, die Anleitung ist von vor 7 Jahren. Die Links da drin zeigen ins Nichts oder zu irgendeinem Quark mit Soße.

Komischerweise hat die Installation aber geklappt. Außer eben dem Hochladen auf die Festplatte.

Welchen Installationsdownload empfiehlst du? Dann würde ich eben alles noch einmal installieren.

Danke schon einmal.

Eine Empfehlung aus eigener Erfahrung kann ich dir nicht geben. Ich nutze kein NextcloudPI. Auf Nextcloud Download und Installation wird aber auch der Link zu NextcloudPi Images angeboten.

Die Verwendung einer 7 Jahre alten Installationsanleitung kommt mir vor, als würde man ein PKW-Modell aus dem Jahr 2025 nach einer Reparaturanleitung für ein PKW-Modell des gleichen Herstellers aus dem Jahr 1985 reparieren wollen. Das eine ist ein rollender Serverraum mit 5G-Internetanbindung auf vier Rädern, das andere hat nicht einmal ABS und ESP.

Jetzt weiß ich wieder, warum ich so selten Foren aufsuche.

User, die nicht zur Problemlösung beitragen, weil sie sich mit dem eigentlichen Problem nicht beschäftigen, sondern nur wohlmeinende Ratschläge geben.

Ich bin trotzdem dem Link gefolgt und habe alles noch einmal installiert. Ergebnis: Diesselbe Fehlermeldung.

Damit kann ma ja arbeiten :slightly_smiling_face:

Auf welchem Gerät möchtest Du die nc betreiben?
Ich phantasiere mal, rpi5 mit ssd über pci-hat angeschlossener ssd.
Dann wäre es eine Überlegung wert, die ssd auch als boot device zu betreiben und somit auf die sd-karte im Serverbetrieb zu verzichten.
Das wäre also die in Deiner Anleitung erwähnte zweite Installationsmethode, rpi-image flashen.
NB. Ich schätze das Projekt NextcloudPi sehr, für mich ist es auch immer noch erste Wahl, aber man sollte die Augen nicht vor seinen Schwächen verschließen, zumal im Laufe der Zeit andere Betriebsmethoden für Nextcloud sich stark verbessert haben in Handhabung und auch Dokumentation - Snap, AIO.

Das weist doch klar und deutlich auf fehlende Benutzerrechte auf (per USB?) angeschlossenen Festplatte hin. Hast du seitens des OS die Rechte korrekt gesetzt würde ich mal vermuten, dass bei NextcloudPI auch Docker-Container im Spiel sind.

Um einem Docker-Container Lese- und Schreibrechte für eine externe USB-Festplatte zu geben, müssen die Verzeichnisse oder das ganze USB-Device vom Host-System korrekt in den Container eingebunden und die Linux-Dateiberechtigungen anpasst werden.

Daher würd ich an der Stelle anfangen weiterzusuchen.

Ich benutze einen Rpi4 und habe die Festplatte an einen USB-Port angeschlossen.

Das RaspberryPi OS habe ich mit dem RaspberryPi-Imager auf eine SD-Karte übertragen. Danach die Installation von Nextcloud mit root-Rechten durchgeführt.

Ich vermute auch, dass es an falschen Rechtevergaben liegt, aber ich weiß nicht wie ich das überprüfen kann.

Weißt du denn wenigstens, ob bei deiner Installationsmethode Docker-Container integriert und genutzt werden? Ich benutze kein NextcloudPI und auch KEINE Installationen mit Docker.

Bei der Lage hast Du folgende Möglichkeiten.

  1. Wie bisher RaspiOs auf sd-Karte, mit Install-skript ncp installieren (auf sd-karte), Jetzt aber bindest Du die usb-Platte innerhalb von ncp ein (ssh Zugang ncp-config oder webui:4443 dort befinden sich Punkte zum einbinden der usb-platte und dem Verschieben des Datenverzeichnisses und des Datenbankverzeichnisses.
    Ergebnis: System bootet von sd-Karte, Daten und Datenbank auf usb-Platte
    Schöner finde ich:
  2. Desktop RaspiOs auf sd-Karte. mit rpi-imager https://github.com/nextcloud/nextcloudpi/releases/download/v1.58.0-rc1/28329297605-rpi4b-image.zip auf die usb-Platte flashen alle Daten dort gehen verloren. Das ist ein Test-Image, aber es müsste gehen. Dann bootest Du von der usb-Platte, aktivierst ncp, änderst die Passwörter und richtest einen ssh user/passwort Zugang ein.
    Vorteil: usb ist boot-device - alles etwas schneller und geringere wear-out Gefahr.

Das wäre mein Plan.

Dieses Problem hatte ich auch mal. Und laut meinen Troubleshooting-Bookmarks habe ich es hiermit behoben: Cannot upload files, error "expected filesize 5160954 got 8192" appears - #11 by malbreitenbach

Ich benutze keine Installation mit Docker.

Das Problem ist gelöst. Ich habe alle eure Vorschläge ausprobiert. Der Hinweis von fromagecloud hat geholfen. Danke

Ich habe deine 1. Möglichkeit ausprobiert. Dieselbe Fehlermeldung. Der Link von fromagecloud hat geholfen. Danke.

Das war es. Das Hi- und Herändern der config.php hat nicht geholfen, aber das Auskommentieren der ;sys_temp_dir = “/tmp” in der php.ini wie von OliverV im Dez 2019 beschrieben. Manche alten Reparaturanleitungen funktionieren anscheinend auch noch bei neueren Modellen.

Vielen Dank