Aumentar PHP Upload File Size Limit

por Nix Craft en 11 de junio 2010 · 27 comentarios · Última actualización 11 de junio 2010
en Apache

H ómo hacer yo aumentar límite de carga de archivos de 2 MB a 10 MB bajo servidor web Apache 2 UNIX / Linux?

su instalación PHP poner límites en el tamaño de archivo de carga. El valor por defecto le restringen a un 2 MB de tamaño máximo de archivo de carga. Es necesario establecer las siguientes dos opciones de configuración:

  1. upload_max_filesize -. El tamaño máximo de un archivo cargado
  2. memory_limit – Establece la cantidad máxima de memoria en bytes que se permite que un script puede reservar. Esto ayuda a prevenir que scripts pobremente escritos terminen consumiendo toda la memoria disponible en el servidor. Tenga en cuenta que no tener ningún límite de memoria, establezca esta directiva para -1
  3. post_max_size -. Establece el tamaño máximo de los datos de correos permitidos. Este ajuste también afecta a la carga de archivos. Para cargar archivos grandes, este valor debe ser mayor que upload_max_filesize. Si el límite de memoria es habilitado mediante su script configure, memory_limit afecta también la carga de archivos. En general, memory_limit debería ser mayor que post_max_size. Hay dos métodos de dos Solucionar este problema.

Método # 1: Editar php.ini

Edite su archivo php.ini (normalmente almacenada en / etc / php.ini o / etc / php.d / cgi / php.ini o / usr / local / etc / php.ini local):
# vi / etc / php.ini salidas de muestra />

 ; 
memory_limit 32M
upload_max_filesize 10M
post_max_size = 20 M

Guarde y cierre el archivo. Reinicie el servidor web apache o lighttpd:

servicio apache2 restart

# service httpd restart

O # service lighttpd restart

Método # 2:.. Editar htaccess h2> Editar archivo # Vi / home / httpd / html / htaccess
Append / modificar la configuración de la siguiente manera:

 php_value 10M upload_max_filesize 
php_value post_max_size 20 M
memory_limit 32M php_value

Guarde y cierre el archivo.

Una Nota Sobre Suhosin (Opcional)

Esto no está instalado de forma predeterminada en muchos servidores (última versión de Debian, Ubuntu y FreeBSD no instalar Suhosin por defecto). Utilice phpinfo () para averiguar si suhosin habilitado o no (crear test.php):

 

phpinfo ( ) ;?
>

Si está utilizando Suhosin que fue diseñado para proteger sus servidores frente a una serie de problemas conocidos en aplicaciones PHP y por otra parte contra posibles vulnerabilidades desconocidas dentro de estas aplicaciones o del propio núcleo de PHP. Hay que editar / etc / php.d / suhosin.ini para configurar la memoria correcta y cargar límite. . Tal como guiones largos no se están ejecutando dentro de safe_mode son libres de cambiar el memory_limit a cualquier valor que quieren
suhosin.memory_limit = 32M

Véase también:

  • PHP seguridad: Recursos Limite usados ​​Por escritura
  • Descripción de las directivas de núcleo en php.ini

Deja un comentario

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