Aumente el tamaño máximo de carga / publicación de PHP-FPM

22

Estoy ejecutando php5-fpm en Nginx en Ubuntu 14.04. Quiero aumentar el tamaño máximo de carga.

He editado mi /etc/php5/fpm/php.inipara tener las siguientes líneas definidas a continuación:

upload_max_filesize = 20M post_max_size = 25M

y reinicié php5-fpm y nginx pero phpinfo()todavía muestra que los límites son 8M y 2M para publicación y carga respectivamente.

¿Hay algo que me haya perdido aquí?

harryg
fuente
compruebe si la ruta php.ini en phpinfo () es la misma que mencionó la pregunta
TBI Infotech

Respuestas:

11

Tuve un problema al reiniciar, así que acabé el proceso y lo comencé manualmente.

sudo pkill php5-fpm
sudo service php5-fpm start
Pszt
fuente
2
Esto parece un comentario sobre la respuesta aceptada en 2014
Dave M
7

En lugar de cambiar el archivo php.ini, agrego toda la información en los archivos disponibles en los sitios nginx. Veo que recibiste tu respuesta hace mucho tiempo, pero así es como lo hago:

En mi host virtual bajo el bloque del servidor {}, agregué:

client_max_body_size 128m;

Luego, en la ubicación ~ .php $ {} bloque, agregué:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";

WoodyDRN
fuente
5

El problema fue con el reinicio de php5-fpm. Parece que hay un error en el que a veces algunos procesos secundarios no finalizan al reiniciar. Tuve que matar manualmente los procesos con kill <process id>haberlos identificado ps -ef.

Luego pude reiniciar por completo php5-fpm que promulgó mis cambios de configuración.

harryg
fuente
3

Sé que esta es una vieja pregunta que ya ha sido respondida. Pero quería comentar aquí para @harryg y otros que vienen después de mí.

Su problema fue reiniciar php5-fpm con errores. Al momento de escribir esto, el problema parece haberse solucionado, y reiniciar php5-fpm en ubuntu es tan simple como ejecutar el siguiente comando:

service php5-fpm restart

NOTA: Actualmente estoy ejecutando esta versión de php5-fpm: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

Espero que alguien encuentre esto útil.

chris.nesbit1
fuente
0

Establece el tamaño máximo permitido del cuerpo de solicitud del cliente, especificado en el campo de encabezado de solicitud "Longitud de contenido". Aquí hay un ejemplo de cómo aumentar el límite a 50 MB en el /etc/nginx/nginx.confarchivo.

Establecer en el bloque http que afecta a todos los bloques del servidor (hosts virtuales).

http {
    ...
    client_max_body_size 50M;
}

Establecido en el bloqueo del servidor, que afecta a un sitio / aplicación en particular

server {
    ...
    client_max_body_size 50M;
}

Establecer en el bloque de ubicación, que afecta a un directorio particular (cargas) en un sitio / aplicación.

location /uploads {
    ...
    client_max_body_size 50M;
} 

Guarde el archivo y reinicie el servidor web Nginx para aplicar los cambios recientes con el siguiente comando.

# systemctl restart nginx
Amit Kumar
fuente
esto configura apache, no php
asdmin
No, esto para php5-fpm en la configuración de Nginx.
Amit Kumar
Estas son opciones para ngx's ngx_http_core_module. Definitivamente no configure ninguna configuración de php.
asdmin