ownCloud and NextCloud : maximum file upload size limit (EN version)

After installing and testing this cloud service on a server of mine on internet, I find a noisy problem: when I try uploading a file bigger than 512Mb the cloud service stop uploading.
Considering that a lot of people uses cloud services as backup for pics and videos, I found out this limit really frustating.

I have not found the way to change this limit via web interface, so I do it via console, on the server where ownCloud was installed.

As first thing I verified limits set up in /etc/php5/apach2/php.ini:

1.    upload_max_filesize should be set more than default 512mb: I set to 1024M
2.    post_max_size should be set more than default 512mb: I set to 1024M
3.    upload_tmp_dir must point to a valid read/write access directory: I set to /tmp

Once done, I reloaded apache2 config files, as usual, with service apache2 reload, but the change to upload_max_filesize seems have no effect and ownCloud still refuse to load file bigger than 512mb

So I gave a look to the ownCloud specific .htaccess file, you find it in the root of the owncloud installation dir, on ubuntu system it is at /var/www/owncloud/.htaccess.
You must edit the line php_value upload_max_filesize 512M to the value you set in apache php.ini or smaller. I set both to 1024M and not to 1G couse I found no info on notation usable in the ownCloud documentation. So I kept the original notation.

At https://secure.php.net/manual/en/ini.core.php#ini.post-max-size found info about size notation: 

PHP allows shortcuts for byte values, including K (kilo), M (mega) and G (giga). PHP will do the conversions automatically if you use any of these. Be careful not to exceed the 32 bit signed integer limit (if you’re using 32bit versions) as it will cause your script to fail.

The last problem is that after the modification, in the webclient the uploadable maximum size reported was still 512Mb.

On truth it was false, couse I already uploaded files larger than  512Mb after the modification I reported above.
In any case to solve this problem, again edit .htaccess file on the line php_value post_max_size to the corresponding upload_max_filesize value. Once done also this problem is solved.

Hope this can help anyone who finds 512Mb too small as upload limit.

ownCloud e nextCloud: Limite massimo dimensione file in upload

Dopo aver provato questo sistema di sharing su un mio server in internet, ho trovato un fastidioso problema: quando devo caricare file di dimensioni maggiori di 512Mb il sistema me lo impedisce.

Come prima cosa sono andato a verificare i limiti in /etc/phpX/apache2/php.ini (con X uguale a 5 o 7, dipende che versione usate di php) e per la precisione:

  1. che la variabile upload_max_filesize fosse maggiore di 512mb
  2. che la variabile post_max_size non fosse maggiore di 512mb, ed a dire il vero per un post direi che 128 sarebbero anche più che sufficienti
  3. che la variabile upload_tmp_dir fosse configurata a puntare una dir il cui file sytsem avesse spazio a sufficienza per caricare file delle dimensione massima nel caso in cui la /tmp di sistema non avesse spazio a sufficienza.

ATTENZIONE!!!

Nel configurare upload_max_filesize fate attenzione a NON superare il limite della ram a disposizione: in passato facendolo sono incappato in problemi di crash del sistema di cui non capivo il motivo, in quanto apparentemente non collegato a quel settaggio; ed in ogni caso il massimo consigliabile sarebbe la vostra ram installata diviso 2.

Ricaricato apache, con il classico service apache2 reload, il cambio del valore della variabile upload_max_filesize non sembrava aver risolto il problema:*Cloud continuava a darmi errore nella dimensione massima caricabile dal client: sia locale che da webclient. Dopo aver cercato a destra ed a manca, alla fine ho trovato l’impaccio: cercavo qualche configurazione specifica a 512Mb nella cartella di *Cloud ma non avevo verificato in .htaccess ed è proprio li che sta l’inghippo; apritelo e modificate il valore del settaggio di php_value upload_max_filesize 512M al valore che vi serve, nel mio caso php_value upload_max_filesize 1024M. 

Potete usare anche la notazione 1G come riportato qui: http://php.net/post-max-size.

 

Da questo momento in poi, ha accettato, senza problemi, file sino ad un gigabyte di dimensione direttamente dal client locale.

L’unico problema che non era ancora risolto, stava nel fatto che quando si passa il mouse sulla freccia di caricamento dal webclient continuava a segnalare che la dimensione massima caricabile era di 512MB; questo problema si risolve modificando, sempre in .htaccess, anche il valore di php_value post_max_sizea 1024M.

Non chiedetemi perché, visto che la variabile che determina la dimensione massima è upload_max_filesize: probabilmente un baco che proverò a segnalare a chi manutenziona il programma.

Do per scontato, che fosse chiaro che tutte le modifiche che ho segnalato vanno effettuate nel server dove il demone di onwCloud viene eseguito, e non sul sistema, Linux o Pc o Osx che sia su cui è installato il client 🙂

Sperando che possa essere di aiuto a qualcuno, vi auguro buona giornata.

JC

Licenza Creative Commons 
Quest’opera è stata rilasciata con licenza Creative Commons Attribuzione – Non commerciale – Condividi allo stesso modo 4.0 Internazionale. Per leggere una copia della licenza visita il sito web a questo URL.