2011-07-05 12 views
5

Quiero obtener un archivo razonablemente grande (alrededor de 45-50M) del usuario de mi aplicación, y luego mover ese archivo a otro servidor.¿Estos cambios de configuración se ajustan a mis necesidades?

he hecho siguientes cambios en los archivos de configuración, Por favor alguien puede comentar la forma en que he hecho, o si hay algún cambio, por favor, sugiera.

Quiero saber si estos cambios cumplir con mis necesidades (la posibilidad de subir archivos de gran tamaño sin tiempo) o no?

Los cambios realizados en php.ini archivo

max_execution_time = 0 
max_input_time = 900 
memory_limit = 128M 

upload_max_filesize = 50M 
post_max_size = 51M 

Cambios en Apache httpd.conf Archivo

Timeout 1800 

Gracias.

+0

me parece bien, ahora pruébelo. –

Respuesta

1

, diría que estás bien con esos valores - pero sería casi cómicamente fácil para un atacante DOS su sitio por la rotura con enormes cargas (no es un problema si una aplicación privada/de tipo Intranet)

2

Cuando un usuario cargue un archivo de los siguientes valores de configuración son importantes y deben ser ajustadas correctamente:

  • PHP
    • file_uploads
    • upload_max_filesize
    • max_input_time
    • memory_limit
    • max_execution_time
    • post_max_size
  • Apache
    • LimitRequestBody

con el LimitRequestBody, en algunos RPM I nstalación esto se establece en .5 MB, si está configurado, entonces debe eliminar todo esto o si tiene un límite estricto, entonces puede configurarlo.

También invertiría en el uso de Node.JS detrás de Apache, y reenviará las cargas a ese proceso, de esta manera puede reducir una gran cantidad de uso de memoria instalando una biblioteca de carga simple.

Cuando un archivo ha sido cargado puede almacenar el archivo en la temperatura, crear un hash y luego redirigir al cliente devolviendo el encabezado Location, esto redirigirá al usuario de nuevo al proceso de php que pasa el hash, donde puede localizar y restaurar, etc.

Cuestiones relacionadas