Jâai modifiĂ© php.ini avec
upload_max_filesize = 2048M
et nginx
max_body_size 0
Dans le cas dâun fichier dâenviron 1Go le client Nextcloud sur PC plante au bout dâun certain temps et sâarrĂȘte complĂštement. Avec un tĂ©lĂ©versement depuis le navigateur le tĂ©lĂ©chargement va jusquâau bout puis jâobtiens âErreur lors de lâassemblage des blocs, code dâĂ©tat 504â
Jâai trouvĂ© cette info âNextcloud envoi les fichiers par fragment de 10M puis les rassemble pour recrĂ©er le fichier final. Dans le cas de gros fichiers, ça peut coincer. Ou bien il y a timeout de nginx ou php-fpm sinon le dossier temporaire est trop petit pour les gros fichiers.â
Malheureusement aucune solution pour augmenter le dossier temporaire nâest indiquĂ©e. @Mageunic savez-vous comment augmenter ce dossier temporaire ?
@Rico_la_terreur avez vous correctement remis les bonnes valuers dans le fichier nginx.conf ?
@FelipeF oui nextcloud fonctionne ainsi mais cette valeur peut ĂȘtre modifier. dans les fait des que le fichier a transfĂ©rer dĂ©passe la valeur dĂ©fini, il sera automatiquement dĂ©couper. En ce qui concerne le dossier temporaire sa taille en elle mĂȘme ne peut pas ĂȘtre modifier. il faut regarder si sur lâespace de stockage il se trouve il y a suffisamment dâespace pour le fichier. ( il faut au minimum la taille de votre fichier en espace libre.) si la taille de stockage est suffisante alors il faut se tourner vers nginx
Edit : lâerreur 504 indique clairement que le problĂšme vient de nginx
I donât know any good tutorial, because I knew traefik from work. But here are a few hints:
I use the official traefik 2 docker image. Put traefik and nextcloud in the same docker network. Now use traefik with these commands and these labels:
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.middlewares=redirect-to-https@docker" # use middleware defined in labels. Always redirect http to https
âŠ
Jâai essayĂ© dâajouter ces lignes Ă nginx mais sans succĂšs, le problĂšme est toujours le mĂȘme
proxy_connect_timeout 1d;
proxy_send_timeout 1d;
proxy_read_timeout 1d;
send_timeout 1d;
Espérons que les développeurs de Nextcloud se penchent un jour sur ce problÚme car ne pas pouvoir synchroniser des fichiers > 512 Mo est trÚs handicapant.
Je rencontre cette difficultĂ© depuis la migration majeure Ă Debian 11 et MAJ de Yunohost et Nextcloud associĂ©es, avant je nâavais aucun problĂšme pour la synchronisation de gros fichiers.
@FelipeF si tout fonctionnait avant la mise Ă jour, il manque certainement un paramĂštre sur php
quelle est la valeur pour ces paramĂštres dans php.ini ?
max_execution_time
max_input_time
@Rico_la_terreur je nâai pas porter attention a ce message, si vous utilisez le compte administrateur du serveur nextcloud, vous devriez avoir cet onglet
max_execution_time = 30
max_input_time = 60
Il me semble me rappeler que mon Nextcloud est passé de php 8.0 à php 8.1 lors de cette migration
@FelipeF câest donc pour cela que je vous ai demandĂ© les valeurs car a chaque mise a jour majeur les valeurs modifiĂ©es ne sont pas conservĂ©es. mettez 3600 pour les 2 paramĂštres
Merci, oui je lâai maintenant
Jâarrive dĂ©sormais Ă synchroniser depuis le client nextcloud de gros fichiers.
Merci beaucoup pour votre aide
Une derniĂšre question, jâai modifiĂ© dâautres paramĂštres dans php.ini et ngnix, faut-il tout laisser comme ça ou revenir aux valeurs dâorigine ?
Pour ngnix
proxy_connect_timeout 1d;
proxy_send_timeout 1d;
proxy_read_timeout 1d;
send_timeout 1d;
max_body_size 0;
pour php.ini
upload_max_filesize = 2048M
1 Like
@FelipeF le valeurs qui ne doivent PAS ĂȘtre remis par dĂ©faut sont :
max_body_size 0 pour nginx
et
upload_max_filesize = 2048M pour php
@Rico_la_terreur est ce que le problÚme persiste toujours de votre coté ?
Jâai criĂ© victoire trop tĂŽt, un premier essai avait effectivement Ă©tĂ© un succĂšs mais depuis toutes les autres tentatives se soldent par un Ă©chec et jâai toujours cette erreur âErreur lors de lâassemblage des blocs, code dâĂ©tat 504â
@FelipeF , avez vous remis les autres paramÚtres a leurs valeurs par défaut ou pas encore ?
Non je nâai rien changĂ©.
Dans ngninx jâai ça :
client_max_body_size 0;
proxy_connect_timeout 1d;
proxy_send_timeout 1d;
proxy_read_timeout 1d;
send_timeout 1d;
Dans php.ini :
upload_max_filesize = 2048M
max_execution_time = 3600
max_input_time = 3600
@Rico_la_terreur dans votre type dâinstallation câest le cas car câest le principe mĂȘme dâun docker. il permet dâutiliser des applications sĂ©parĂ©ment avec leur propre environnement.
@FelipeF je vais essayer de trouver une solution.
merci beaucoup pour votre implication @Mageunic .
Jâai eu une mise Ă jour hier de php 8.1 sans aucune incidence sur le problĂšme rencontrĂ©, les paramĂštres
upload_max_filesize = 2048M
max_execution_time = 3600
max_input_time = 3600
nâont pas Ă©tĂ© modifiĂ©s.
Hier jâai eu une MAJ de php 8.1 (8.1.18), aujourdâhui câĂ©tait le tour du client Nexcloud sur PC (3.8.2)
La bonne nouvelle câest quâun gros fichier (2,16Go) dĂ©posĂ© sur le PC client sâest retrouvĂ© tĂ©lĂ©versĂ© sur le serveur Nextcloud. Jâai fait plusieurs essais concluants avec le mĂȘme fichier renommĂ©. Parfois la synchronisation a redĂ©marrĂ© plusieurs fois avant dây arriver.
La mauvaise nouvelle câest que le(s) mĂȘme(s) fichiers ne redescend(ent) pas du serveur vers un autre PC client dont la MAJ du client Nextcloud a bien Ă©tĂ© faite. Jâai eu plusieurs plantage du serveur Nextcloud quâil a fallu que je redĂ©marre. Le message â504 Gateway time-outâ apparaĂźt Ă chaque fois. Jâai aussi vu des fichiers Readme.md crĂ©Ă©s avec une casse diffĂ©rente entre le serveur et le client qui faisait planter la synchro.
Lâautre mauvaise nouvelle câest que la suppression ou le dĂ©placement de gros fichiers sur le premier PC client (celui oĂč la synchro a abouti) nâest pas prise en compte par la synchro et rien ne change sur le serveur. Jâai une erreur â423 lockedâ dans ce cas.
En rĂ©sumĂ© les choses progressent mais câest pas encore totalement fonctionnel.