Escolar Documentos
Profissional Documentos
Cultura Documentos
EN APACHE Y PHP
Una restricción lógica, pero molesta a veces, es el límite máximo en tamaño cuando deseamos Imprimir
Corr
Escrito por mangel Categoría: LINUX Y SOFTWARE LIBRE
Publicado: Jueves, 14 Febrero 2013 11:00
cargar algún archivo a nuestro servidor web. Lo anterior se hace más notable si estamos desarrollando
una aplicación web donde los usuarios requieran subir archivos (ya sea imágenes, documentos,
paquetes comprimidos, etc) y éstos son más grandes que el límite estándar, el cual normalmente es de 2
MB.
Otro escenario: Si administras algún sitio basado en un CMS como WordPress, Drupal o Joomla, y
quieres usar sus herramientas propias para subir archivos grandes, el resultado será un mensaje de
error.
Aqui os dejo varias formas de solucionar esto:
En Ubuntu y Debian:
En Fedora y CentOS:
Si estas familiarizado mas con otro editor que no sea nano, usa tu editor habitual, los mas comunes
son vim, nano, o gedit.
Dentro de php.ini , localiza el texto upload_max_filesize y asígnale un valor superior al que ya
tiene, por ejemplo:
upload_max_filesize = 10M
También te recomiendo aumentar los valores de post_max_size (tamaño máximo de carga por envío,
debe ser igual o mayor al especificado en upload_max_filesize ), e incluso el
de max_execution_time (tiempo máximo en segundos que el servidor esperará al script para que
termine su ejecución, en este caso, la carga de archivos). Por ejemplo:
upload_max_filesize = 10M
post_max_size = 20M
max_execution_time = 120
Guarda el archivo, y sal del editor. Para que los cambios aplicados funcionen, basta con
reiniciar Apache.
En ArchLinux:
En Debian y Ubuntu:
En Fedora y CentOS:
Los efectos del php.ini local no son recursivos a los subdirectorios en donde se encuentre
ubicado, así que no basta crearlo en el directorio raíz de nuestro servidor, si no que debemos
especificar un php.ini en cada directorio donde queramos obtener el efecto deseado.
Puesto que cada php.ini local se toma en cuenta en vez del php.ini global, éstos deben incluir
ciertas directivas de compatibilidad necesarias para el web hosting que tengas contratado, por lo
que es necesario consultar a tu proveedor por dichas directivas.
Un ejemplo de php.ini local, con directivas de compatibilidad y las que nosotros necesitamos, sería:
A diferencia de la solución anterior, aquí no hay limitantes: los efectos del .htaccess si son recursivos a
los subdirectorios donde se encuentre ubicado, y basta con especificar las directivas que nos interesan.
Nota:
En algunos ejemplos mencionados, he usado sudo, el motivo es porque como ya sabreis algunos son
comandos que deben ejecutarse con permisos de administrador. Si no tienes configurado tu usuario
para utilizar sudo, entonces debes ejecutar dichos comandos como root.
Anterior Siguiente
Buscar... Buscar...