Aumentar el tamaño máximo de subida de ficheros con Apache y PHP

Aumentar el tamaño máximo de subida de ficheros con Apache y PHP

Es muy frecuente que cuando estemos desarrollando algún tipo de aplicación web, tengamos la necesidad de poder subir ficheros. La subida de ficheros es una operación relativamente simple, pero tiene una limitación, el tamaño del mismo. Esta limitación podemos gestionarla a través de PHP dentro del php.ini (en función de cuál sea tu distribución se encontrará en un sitio u otro, en mi caso está en /etc directamente).

Logo PHP

¿Qué parámetros deberemos modificar?

upload_max_filesize = 20M
post_max_size = 40M
max_execution_time = 120

Veamos para qué sirve cada uno.

upload_max_filesize

Tamaño máximo del fichero a subir, en este caso hemos indicado 20MB.

post_max_size

Tamaño máximo del envío que realizamos, como podemos enviar varios ficheros en un sólo envío y probablemente enviemos siempre más datos que el fichero en sí, indicamos un valor mayor, en este ejemplo 40MB.

max_execution_time

Tiempo máximo de ejecución del script de subida en segundos. En nuestro caso tenemos 120 segundos, es decir 2 minutos.

Tras realizar estas modificaciones dentro del php.ini, deberemos reiniciar el servidor HTTP:

sudo service apache restart

Con esto tendremos el problema de la limitación resuelto. Dentro de la documentación de PHP tenéis más información referente a la configuración de PHP para este tipo de operaciones. Podremos manejar los valores según nuestras necesidades.