Aumenta o tamanho máximo do arquivo de upload do PHP-FPM

1

Eu aumentei os valores de parâmetros no php.ini:

upload_max_filesize = 10M
post_max_size = 12M

E o comando php --ini no console me mostra:

post_max_size => 12M => 12M
upload_max_filesize => 10M => 10M

Mas, de qualquer forma, quando tento enviar o arquivo > 1mb eu recebo err. Nos logs nginx eu vejo:

2017/06/03 12:06:40 [error] 16254#16254: *7 client intended to send too large body: 1778665 bytes

fastcgi_param PHP_VALUE "upload_max_filesize = 10M \n post_max_size=12M" no nginx conf também não ajuda.

Então, como posso aumentar o tamanho máximo do arquivo de upload?

    
por Suvitruf 03.06.2017 / 14:10

2 respostas

7

nginx tem sua própria opção chamada client_max_body_size , que pode ser definida para http , server e location context. Verifique se as opções estão definidas para um valor diferente de zero ou não. Você pode configurá-lo para zero para desabilitar a verificação do tamanho do corpo e, em seguida, apenas as configurações do PHP se tornam reais.

    
por 03.06.2017 / 15:02
4

Você precisa verificar as configurações ativas do ini via a função phpinfo() do PHP a partir de um script que você está executando via PHP-FPM. Executar php --ini mostra as configurações que se aplicam à linha de comando PHP, que pode ser diferente do PHP-FPM.

Para alterar os valores php.ini do PHP-FPM, você precisa editar o arquivo de configuração do pool e adicionar

php_admin_value[post_max_size] = 12M
php_admin_value[upload_max_filesize] = 10M

Estes irão alterar as configurações INI aplicadas ao conjunto PHP-FPM que você está executando.

Alternativamente, você pode procurar o arquivo php.ini para sua configuração do PHP-FPM e mudar a configuração para lá.

    
por 03.06.2017 / 14:32