Aumentar o tamanho máximo de upload / postagem do PHP-FPM

22

Estou executando o php5-fpm no Nginx no Ubuntu 14.04. Quero aumentar o tamanho máximo de upload.

Editei meu /etc/php5/fpm/php.inipara ter as seguintes linhas definidas como abaixo:

upload_max_filesize = 20M post_max_size = 25M

e reiniciei o php5-fpm e o nginx, mas phpinfo()ainda estou mostrando os limites de 8 e 2 milhões para postagem e upload, respectivamente.

Há algo que eu perdi aqui?

harryg
fonte
verificar se o caminho php.ini no phpinfo () é o mesmo que você mencionou a questão
TBI Infotech

Respostas:

11

Eu tive um problema ao reiniciar, então acabei de matar o processo e o iniciei manualmente.

sudo pkill php5-fpm
sudo service php5-fpm start
Pszt
fonte
2
Este parece ser um comentário sobre a resposta aceita em 2014
Dave M
7

Em vez de alterar o arquivo php.ini, adiciono todas as informações nos arquivos disponíveis nos sites nginx. Vejo que você recebeu sua resposta há muito tempo, mas é assim que eu faço:

No meu host virtual no servidor {}, adicionei:

client_max_body_size 128m;

Depois, no local ~ .php $ {}, adicionei:

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

WoodyDRN
fonte
5

O problema foi com o reinício do php5-fpm. Parece que há um erro no qual, às vezes, alguns processos filhos não são finalizados na reinicialização. Eu tive que matar manualmente os processos por kill <process id>tê-los identificado ps -ef.

Eu era capaz de reiniciar completamente o php5-fpm, que promulgou minhas alterações de configuração.

harryg
fonte
3

Sei que essa é uma pergunta antiga que já foi respondida. Mas eu queria comentar aqui para @harryg e outros que vieram depois de mim.

Seu problema foi ao reiniciar o php5-fpm com erros. No momento da redação deste artigo, o problema parece ter sido corrigido, e reiniciar o php5-fpm no ubuntu é tão simples quanto executar o seguinte comando:

service php5-fpm restart

NOTA: No momento, estou executando esta versão do php5-fpm: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

Espero que alguém ache isso útil.

chris.nesbit1
fonte
0

Ele define o tamanho máximo permitido do corpo da solicitação do cliente, especificado no campo de cabeçalho da solicitação "Content-Length". Aqui está um exemplo de como aumentar o limite para 50 MB em/etc/nginx/nginx.conf arquivo.

Definido no bloco http que afeta todos os blocos do servidor (hosts virtuais).

http {
    ...
    client_max_body_size 50M;
}

Definido no bloco do servidor, o que afeta um site / aplicativo específico

server {
    ...
    client_max_body_size 50M;
}

Definido no bloco de localização, que afeta um diretório específico (uploads) em um site / aplicativo.

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

Salve o arquivo e reinicie o servidor da web Nginx para aplicar as alterações recentes usando o seguinte comando.

# systemctl restart nginx
Amit Kumar
fonte
isso configura o apache, não o php
asdmin
Não, isso para php5-fpm na configuração do Nginx.
Amit Kumar
estas são opções para o ngx_http_core_module do nginx. Definitivamente não defina nenhuma configuração php.
asdmin