Resuelva el problema de que nginx + php-fpm no puede cargar archivos.

  
La carga de archivos es una función que necesitamos para cualquier desarrollo web, pero nginx + php-fpm de la configuración de Xiaobian no puede cargar archivos. Veamos la solución.

Solución

ubicación ~ \\ .php $ {root /var /www /html /public; client_max_body_size 50M; client_body_temp_path /tmp; fastcgi_pass 127.0.0: 9000; fastcgi_index index.php; fastcgi_param Document_root $ fastcgi_script_name; incluya fastcgi_params;

}

Adjunto: No lo busque, ¡he intentado muchos en Internet! Siempre le dice a Firebug que alcance el límite de tamaño de Solicitud de publicación

Modifique post_max_size en PHP.ini upload_max_filesize max_execution_time max_input_time

Abra el archivo php.ini y reinicie el servidor después de la modificación. Sube el archivo a prueba. . . .
(Oye, ¿hay un archivo grande?)

1. Un directorio temporal para almacenar archivos cuando se carga el archivo. Debe ser un directorio escribible por el usuario propietario del proceso PHP. Si no se especifica, PHP usa el archivo php.ini predeterminado del sistema en el upload_tmp_dir para indicar el directorio temporal donde se ubican los archivos cargados por PHP. Para cargar un archivo, debe asegurarse de que el servidor no cierre el archivo temporal y tenga acceso de escritura a la carpeta

2. max_execution_time

La variable max_execution_time configura el PHP que espera a que se ejecute el script antes de forzar la terminación del script. Tiempo, este tiempo se calcula en segundos. Esta variable es muy útil cuando el script entra en un estado de bucle infinito. Sin embargo, esta función también puede hacer que una operación falle cuando hay una actividad legítima que tarda mucho tiempo en completarse (por ejemplo, cargar un archivo grande). En este caso, debe considerar aumentar el valor de esta variable para evitar que PHP cierre el script mientras el script está realizando un proceso importante.

Modificado a: max_execution_time = 800

3, file_uploads = On (no es necesario configurar la pregunta original) 4, upload_max_filesize = 2M modificado a 800M 5, una variable relacionada con el envío del formulario es Post_max_size, que controla la cantidad máxima de datos que PHP puede recibir en un envío de formulario utilizando el método POST. Parece poco probable que deba cambiar el valor predeterminado de 8 MB para que sea más grande. En su lugar, debería reducirse apropiadamente a un valor más realista. Sin embargo, si desea utilizar la función de carga de archivos PHP, debe cambiar este valor para que sea más grande que upload_max_filesize. También modificado para: post_max_size = 900M

6, max_input_time

Esta variable limita el tiempo en segundos para recibir datos a través de POST, GET y PUT. Si la aplicación se está ejecutando en un enlace de baja velocidad, debe aumentar este valor para dar cabida a más tiempo requerido para recibir los datos. Modificar a: max_input_time = 900

7, memory_limit = 10M
< Para evitar ejecutar una gran cantidad de memoria disponible en el sistema para ejecutar scripts, PHP le permite definir los límites de uso de la memoria. Use la variable memory_limit para especificar la capacidad de memoria máxima que puede usar un solo script. El valor de la variable memory_limit (no exceda el valor máximo en el servidor). Modificar a: memory_limit = 128M

Copyright © Conocimiento de Windows All Rights Reserved