Pourquoi ma limite de téléchargement est-elle de 100 Mo ? Elle est réglée à 500 Mo.

J’ai modifié 500 Mo dans app.yml
puis j’ai reconstruit
Je suis revenu ici : /admin/site_settings/category/files
Mais on ne peut pas définir plus de 100 Mo.


Peu importe comment je le configure, si je télécharge plus de 100 mégaoctets, j’obtiens une erreur. Ce n’est pas vraiment plus de 500 mégaoctets, mais il m’indique toujours que le fichier est trop volumineux.

Je pense que la taille maximale des images de 102400 Ko (100 Mo) est codée en dur dans Discourse par conception. L’upload_size dans app.yml sert à configurer nginx, vous voudrez peut-être configurer le paramètre max attachment size kb qui permet une taille de fichier maximale de 1024000 Ko (1 Go).

Un fichier image de 500 Mo rendu directement sur la page Web est horrible.

2 « J'aime »

Je télécharge des vidéos pour les enregistrer sur le s3. Pas des photos.

Vous devriez donc modifier le paramètre max attachment size kb et non max image size kb

2 « J'aime »

J’ai essayé de le changer à la limite maximale, mais je ne peux toujours pas télécharger de fichiers MP4, et il continue de me demander que j’ai dépassé la limite maximale pour un fichier de 200 Mo.

C’est le post que j’ai lu pour faire les changements.


J’ai défini la limite d’image à 4M et la taille des autres pièces jointes à 400 Mo, mais je ne peux pas télécharger un fichier mp4 de 200 Mo. J’utilise un serveur ARM d’Oracle Cloud.

J’utilise la version Docker, sans modification.

Je pensais devoir faire cela à l’intérieur de l’image Docker (mais c’était il y a longtemps et je ne me souviens pas à 100%).

Discourse n’utilise plus PHP ?

Et vous avez effectué une reconstruction après avoir modifié ce paramètre ?

Reconstruit à chaque fois
. /launcher rebuild app

J’essaie de tout nettoyer et de le reconstruire.
./launcher cleanup

J’ai suspecté un moment qu’il y avait une sorte de mise en cache en cours, de sorte que la reconstruction ne changerait pas la taille du fichier téléchargé. J’ai essayé tout ce que j’ai pu trouver pendant trois jours. Mais la taille de la pièce jointe est toujours à 100 Mo et je ne l’ai jamais définie à 100 Mo, je l’ai définie à 500 Mo en premier lieu car j’avais des vidéos que je voulais pouvoir télécharger.

Est-ce qu’elle s’affiche à 500 Mo dans les paramètres de votre site ?

Oui, la page Web indique que le fichier dépasse la limite de 500 Mo. Le fichier fait en réalité 101 Mo.


Le fichier vidéo réel ne fait que 101 Mo

J’utilise l’hébergement ARM d’Oracle Cloud.

Pouvez-vous me guider sur la façon de résoudre un tel problème ?

Discourse n’a jamais été un produit basé sur php.

1 « J'aime »

Je pense aussi que Discourse n’utilise pas d’environnement PHP. Mais le problème est que Discourse a défini une limite de téléchargement de 500 Mo.
Mais en réalité, il n’est pas possible de télécharger plus de 100 Mo.

Je soupçonne que le problème est lié à la logique du système de discussion. Même si j’ai modifié le paramètre « upload_size » dans « app.yml » pour autoriser le téléchargement de fichiers jusqu’à 500 Mo, la limite de téléchargement d’images est toujours plafonnée à 102400 Ko, ce qui équivaut à seulement 100 Mo.
Je suis en train de télécharger une vidéo de 101 Mo, elle ne se télécharge même pas, elle indiquera que le fichier dépasse la limite de 500 Mo.


Avez-vous vu la remarque Ceci doit également être configuré dans nginx (client_max_body_size) / apache ou proxy. et en avez-vous tenu compte ?

cd /var/discourse/
./launcher enter app
cd /etc/nginx/conf.d/
cat discourse.conf
nginx -s reload