En ocasiones es posible que, si tratamos de subir un archivo de gran tamaño, se produzcan errores. Esto se debe a que PHP tiene limitada la subida de archivos por defecto y, para poder subir archivos de mayor tamaño, habrá que modificar algunos valores.
Para aumentar ese límite de tamaño hay que modificar las siguientes variables:
upload_max_filesize = 2M
post_max_size = 8M
Existen otros límites que también influyen en el tamaño máximo que pueden tener los archivos y que es necesario revisar para que puedan aplicarse correctamente los cambios anteriores.
Cuando hayas aplicado los cambios, será necesario reiniciar el servicio. Puedes hacerlo con el comando:
/etc/init.d/apache2 restart
O, si lo prefieres, de esta otra forma:
# /etc/init.d/httpd restart
Ten en cuenta que la variable memory_limit tiene que ser mayor que post_max_size y esta, a su vez, tener un valor mayor que upload_max_filesize. Además, poner unos valores muy altos puede afectar negativamente al funcionamiento del servidor, ya que se consumirán más recursos.