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:
- upload_max_filesize -. El tamaño máximo de un archivo cargado
- 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
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): Guarde y cierre el archivo. Reinicie el servidor web apache o lighttpd: O
# vi / etc / php.ini
salidas de muestra /> ;
memory_limit 32M
upload_max_filesize 10M
post_max_size = 20 M
servicio apache2 restart
# service httpd restart
# 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