Estou tentando carregar um arquivo de 30 MB no meu servidor e não está funcionando.
Quando eu carrego um arquivo de 30 MB, a página carrega " Página não encontrada "
Quando eu carrego um arquivo de 3 MB, recebo " 413 Request Entity Too Large " com nginx / 0.6.32
Estou tentando encontrar o nginx para que possa aumentar " client_max_body_size ", mas não consigo encontrar o nginx instalado em meu servidor. Eu até tentei correr:
vi /etc/nginx/nginx.conf
ou
vi /usr/local/nginx/conf/nginx.conf
para verificar se o arquivo de configuração existe, mas não consegui encontrá-lo no meu servidor.
Existe alguma maneira de resolver este problema? Ou eu tenho que instalar o nginx no meu servidor.
EDITAR:
Fiz todas as alterações necessárias em meus arquivos php.ini,
post_max_size 128M
upload_max_filesize 100M
memory_limit 256M
Obrigada raju
ps aux | grep nginx
para ver se está funcionando?which nginx
? Isso lhe dará a localização do executável, não o arquivo de configuração, mas deve pelo menos confirmar se o nginx está instalado ou não.Respostas:
Fonte: http://www.cyberciti.biz/faq/linux-unix-bsd-nginx-413-request-entity-too-large/
Edite o arquivo conf do nginx:
Adicione uma linha na seção http:
http { client_max_body_size 100M; }
Não use MB ele não vai funcionar, só o M!
Também não se esqueça de reiniciar o nginx
fonte
http { }
seção, adicione o resto dentro dela! Adicionar uma novahttp {}
seção irá falhar e fornecer um"http" directive is duplicate
erro no log do Nginx.-in php.ini (dentro de /etc/php.ini)
max_input_time = 24000 max_execution_time = 24000 upload_max_filesize = 12000M post_max_size = 24000M memory_limit = 12000M
-em nginx.conf (dentro de / opt / nginx / conf)
client_max_body_size 24000M
Está funcionando para o meu caso
fonte
Primeiro edite o arquivo de configuração Nginx (
nginx.conf
)Localização:
sudo nano /etc/nginx/nginx.conf
Adicione os seguintes códigos:
http { client_max_body_size 100M; }
Em seguida, adicione as seguintes linhas no arquivo de configuração do PHP (
php.ini
)Localização:
sudo gedit /etc/php5/fpm/php.ini
Adicione os seguintes códigos:
memory_limit = 128M post_max_size = 20M upload_max_filesize = 10M
fonte
nginx.conf
arquivo conforme as instruções, mas estava vazio! Eu não estava esperando por isso, mas quando adicionei seu código ele ainda funcionou ... como eu acho que era de se esperar, mas por alguma razão eu não estava e fiquei muito feliz quando isso aconteceu!Eu adiciono as alterações diretamente ao meu host virtual em vez da configuração global do nginx, assim:
server { client_max_body_size 100M; ... }
E então eu mudo os parâmetros no php.ini, como os comentários acima:
max_input_time = 24000 max_execution_time = 24000 upload_max_filesize = 12000M post_max_size = 24000M memory_limit = 12000M
e o que você não pode esquecer é reiniciar o nginx e php-fpm, no centos 7 é assim:
fonte
Insira o arquivo nginx do domínio:
Adicionar ao arquivo este código
client_max_body_size 24000M;
Se você receber um erro, use este comando
fonte
Em seguida, adicione uma linha na seção http
http { client_max_body_size 100M; }
não use MB apenas M.
então para localização php
por agora use o máximo de php 7.0 ou superior
sudo nano /etc/php/7.2/fpm/php.ini //7.3,7.2 or 7.1 which php you use
verifique aqueles aumentando por seu desejo.
memory_limit = 128M post_max_size = 20M upload_max_filesize = 10M
reinicie php-fpm
fonte
Supondo que você tenha feito as alterações necessárias em seus arquivos php.ini:
Você pode resolver o problema adicionando a seguinte linha em seu arquivo nginx.conf encontrado no seguinte caminho:
em seguida, edite o arquivo usando o editor de texto vim da seguinte maneira:
e adicione client_max_body_size com um valor grande o suficiente, por exemplo:
client_max_body_size 20MB;
Depois disso, certifique-se de salvar usando
:xi
ou:wq
E então reinicie seu nginx.
É isso aí.
Funcionou para mim, espero que isso ajude.
fonte
Eu tenho o upload funcionando com as alterações acima. Mas quando fiz as alterações, comecei a obter a resposta 404 no upload de arquivo, o que me levou a fazer mais depuração e descobri que é um problema de permissão verificando nginx error.log
Solução:
Verifique o usuário atual e a propriedade do grupo em / var / lib / nginx.
$ ls -ld /var/lib/nginx
drwx ------. 3 nginx nginx 17 de outubro, 5 19:31 / var / lib / nginx
Isso informa que um usuário e grupo possivelmente inexistente chamado nginx possui esta pasta. Isso está impedindo o upload do arquivo.
No meu caso, o nome de usuário mencionado em "/etc/nginx/nginx.conf" era
Mude a propriedade da pasta para o usuário definido em nginx.conf neste caso vagrant.
$ sudo chown -Rf vagrant:vagrant /var/lib/nginx
Verifique se ele realmente mudou.
$ ls -ld /var/lib/nginx drwx------. 3 vagrant vagrant 17 Oct 5 19:31 /var/lib/nginx
Recarregue o nginx e php-fpm para um sade mais seguro.
O erro de permissão negada agora deve desaparecer. Verifique o error.log (com base na localização do error_log nginx.conf).
$ sudo nano /path/to/nginx/error.log
fonte
Abrir arquivo
/etc/nginx/nginx.conf
Adicionar ou alterarclient_max_body_size 0;
fonte
Usar:
comandar ou adicionar:
para obter a localização do arquivo de configuração.
Atualize essas variáveis de acordo com sua necessidade e servidor
max_input_time = 24000 max_execution_time = 24000 upload_max_filesize = 12000M post_max_size = 24000M memory_limit = 12000M
No Linux, você precisará reiniciar os serviços nginx / apache e phpfpm para que as novas configurações ini sejam carregadas. No xampp, amps você pode reiniciá-los no painel de controle que vem com esses aplicativos.
fonte