je ne vois pas dâoĂč peut venir le problĂšme âŠ
Ca y est, ça ne marche plus du tout âŠ
502 Bad Gateway - gĂ©nial âŠ
quelle est la bonne syntax :
max_body_size 0
max_body_size 0G
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 ?
@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
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
@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
Bonjour! Merci pour votre message! Jâai tout rĂ©installĂ© tout de 0 puis jâai vu le sous-dossier nginx dans nextcloud⊠⊠et jâai compris: quand on parlait de nginx câest PAS le mien (jâen ai sur le serveur), mais celui de nextcloud! . Je ne savais pas quâon peut avoir plusieurs fois un meme programme a differents endroits. Du coup: adaptation du fichier config de NGINX DE NEXTCLOUD - Probleme resolu!
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â
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.