Aumentar el límite de subida máxima por archivo en php.

Síntomas a considerar para subir tamaño máximo

Hoy estaba preparando el quinto podcast de impararespagnolosubito.it, cuando me disponía a subir mi audio de 8M y no me ha dejado subir el archivo, seguramente es lo mismo que te pasa a ti si has llegado hasta aquí.

En la imagen ves que está en italiano porque pertenece a unos de mis proyectos en italiano. Pero en resumidas cuentas me decía, que el tamaño del archivo es superior a lo que permite el hosting. 

Eso me toca lo moral bastante porque el hosting lo gestiono yo.

Solución al error de límite de upload en php

La solución  para corregir el problema ha sido muy simple, a consistido en aumentar esos límites. en mi caso los he subido a 200M, para no tener problemas nunca más y olvidarme del tema.

Procedimiento a seguir para aumentar el límite upload en php

vamos a tirar un poco de consola, para saber qué versión de php tenemos funcionando. Para eso tecleamos el comando: php -v 

Miramos en la primera línea y vemos que pone en mi caso PHP 7.0.33 esa es mi versión de php,

Saber la versión de php nos servirá para mas adelante, donde tendremos que encontrar el archivo php.ini y porder modificarlo.

Modificar el archivo php.ini y aumentar el tamaño de archivo máximo de subida en PHP

Si has llegado hasta aquí tras haber visto otros tutoriales y videotutoriales, quizás te parezca extraño saber la version de php.

Pero todos lo tutoriales que has visto, no necesitan saber que versión de PHP está corriendo el servidor, simple y llanamente porque utilizan máquinas virtuales con una instalación limpia, o simplemente el tutorial del blog de turno, es un copia y pega cambiando 4 palabras buscando tu visita.

En mi caso es diferente este servidor ya tiene mas de 2 años funcionando, se han realizado muchas modificaciones de software  y cambiado mil cosas, es por eso que ahora mismo en mi servidor de PHP tiene instaladas librerías de todo tipo y versiones, mirad la foto.

El archivo php.ini que tendremos que modificar, para aumentar el límite de subida. Está en uno de esos directorios, ¿pero cual? pues el archivo php.ini está situado, en el directorio de tu versión de php, en mi caso 7.0.

Justamente por eso necesitábamos saber la version de php que esta corriendo el server

El archivo php.ini esta en  /etc/php/7.0/apache2 como se ve en la imagen

Con vuestro editor de texto favorito editais el archivo y buscáis las dos líneas a continuación:

upload_max_filesize = 200M

post_max_size = 800M

  • upload_max_filesize: Deberás modificar en megas el tamaño máximo deseado en la subida del archivo en PHP
  • post_max_size: Deberás modifica en megas por el tamaño máximo deseado en MB + tamaño del formulario PHP

Una vez hecho esto reiniciamos el servidor apache y feliz subida de archivo.

/etc/init.d/apache2 stop

/etc/init.d/apache2 start

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *