Perché il mio limite di caricamento è di 100mb? È impostato a 500mb

Ho modificato 500MB in app.yml
e poi ho ricostruito
Impostato di nuovo qui /admin/site_settings/category/files
Ma non puoi impostare più di 100MB.


Non importa come l’ho impostato, se carico più di 100 megabyte, ricevo un errore. Non sono più di 500 megabyte, ma mi avvisa comunque che il file è troppo grande.

Penso che la dimensione massima dell’immagine 102400kb (100M) sia codificata in Discourse per progettazione. L’upload_size in app.yml serve per configurare nginx, potresti voler configurare l’impostazione max attachment size kb che consente una dimensione massima del file di 1024000kb (1GB).

Un file immagine da 500 MB visualizzato direttamente sulla pagina web è orribile.

2 Mi Piace

Sto caricando alcuni video per salvarli su s3. Non immagini.

Quindi dovresti cambiare l’impostazione max attachment size kb non max image size kb

2 Mi Piace

Ho provato a cambiarlo al limite massimo, ma non riesco ancora a caricare file MP4 e continua a segnalarmi che ho superato il limite massimo per un file da 200 MB.

Questo è il post che ho letto per apportare le modifiche.


Ho impostato il limite dell’immagine a 4M e la dimensione dell’altro allegato a 400 MB, ma non riesco a caricare un mp4 da 200 MB. Sto usando il server arm di Oracle Cloud.

Sto usando la versione docker, non modificata.

Pensavo di doverlo fare all’interno dell’immagine Docker (ma è passato molto tempo e non ricordo al 100%).

Discourse non usa più PHP?

E hai eseguito una ricompilazione dopo aver modificato quella impostazione?

Ricostruisce ogni volta
. /launcher rebuild app

Sto cercando di ripulire tutto e ricostruirlo.
./launcher cleanup

Ho sospettato per un momento che ci fosse una sorta di meccanismo di caching in corso, in modo che la ricostruzione non cambiasse la dimensione del file caricato. Ho provato tutto quello che ho trovato per tre giorni. Ma la dimensione dell’allegato è ancora a 100m e non l’ho mai impostata a 100m, l’ho impostata a 500m in primo luogo perché avevo dei video che volevo poter caricare.

Mostra a 500MB nelle impostazioni del tuo sito?

Sì, la pagina web mostra che il file supera il limite di 500 MB. Il file è in realtà di 101 MB.


Il file video effettivo è di soli 101 MB

Sto usando l’hosting ARM da Oracle Cloud.

Puoi guidarmi su come risolvere un problema del genere?

Discourse non è mai stato un prodotto basato su php.

1 Mi Piace

Penso anche che Discourse non utilizzi un ambiente php. Ma il problema è che Discourse ha impostato un limite di caricamento di 500 MB.
Ma in realtà non è possibile caricare più di 100 MB.

Sospetto che il problema sia correlato alla logica del sistema di discourse. Anche se ho modificato il parametro “upload_size” in “app.yml” per consentire il caricamento di file fino a 500 MB, il limite di caricamento delle immagini è ancora limitato a 102400 KB, che equivale a soli 100 MB.
Sto ora caricando un video da 101 MB, non verrà nemmeno caricato, richiederà che il file superi il limite di 500 MB.


Hai visto la nota This must be configured in nginx (client_max_body_size) / apache or proxy as well. e hai agito di conseguenza?

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