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:
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.
Fiz todas as alterações necessárias em meus arquivos php.ini,
Obrigada raju
— Raju Vishwas
por favor, olhe estes links talvez te ajudem cyberciti.biz/faq/… rtcamp.com/tutorials/php/increase-file-upload-size-limit
— Ashouri
Olá, Mohammad, Procurei o nginx, mas não consegui encontrar no meu servidor. Tenho certeza de que o nginx não está instalado em meu servidor, então estou confuso de por que estou recebendo uma mensagem de erro que pertence ao Nginx
primeiro você deve ter certeza de que o ngix não está instalado em seu servidor, mas se tiver certeza absoluta, talvez seja por razões de segurança, alguns gerenciadores de servidor para confundir hackers usam este truque
já experimentou um ps aux | grep nginxpara ver se está funcionando?
— rpkamp de
Você já tentou 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.
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:
Não use MB ele não vai funcionar, só o M!
Também não se esqueça de reiniciar o nginx
Quando faço isso, meu 413 se transforma em 404. Estou usando o Amazon Linux no EC2. Além disso, o documento nginx mostra um 'm' minúsculo. nginx.org/en/docs/http/…
Ele está pedindo uma senha para alterar o arquivo. Mas não me lembro de definir um. Estou esquecendo de algo?
O caminho para o nano deve ser nano /etc/nginx/nginx.conf.
— MaXi32 de
Funcionou para mim, mas NOTA: Se sua configuração já tem uma http { }seção, adicione o resto dentro dela! Adicionar uma nova http {}seção irá falhar e fornecer um "http" directive is duplicateerro no log do Nginx.
-in php.ini (dentro de /etc/php.ini)
-em nginx.conf (dentro de / opt / nginx / conf)
Está funcionando para o meu caso
Olá, Arun, o problema com o nosso servidor é, não consigo encontrar o nginx instalado, mas ainda apresenta o erro do nginx
encontre nginx dentro de / opt ou / etc. Dentro do nginx, localize a pasta conf e, em seguida, nginx.conf.
Se a ideia acima não funcionar, procure por nginx.conf dentro do Linux inteiro, por qualquer ferramenta de busca.
`max_input_time = 24000`, 24000 é em milissegundos?
@RishabhAgrahari Seconds! Isso define o tempo máximo em segundos. A configuração padrão é -1, o que significa que max_execution_time é usado no lugar. Defina como 0 para permitir tempo ilimitado
Primeiro edite o arquivo de configuração Nginx ( nginx.conf)
Localização: sudo nano /etc/nginx/nginx.conf
Adicione os seguintes códigos:
Em seguida, adicione as seguintes linhas no arquivo de configuração do PHP ( php.ini)
Localização: sudo gedit /etc/php5/fpm/php.ini
— Sanaulla
Abri meu nginx.confarquivo 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:
E então eu mudo os parâmetros no php.ini, como os comentários acima:
e o que você não pode esquecer é reiniciar o nginx e php-fpm, no centos 7 é assim:
Insira o arquivo nginx do domínio:
Adicionar ao arquivo este código
Se você receber um erro, use este comando
Em seguida, adicione uma linha na seção http
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.
reinicie php-fpm
— umar_sharif
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:
Depois disso, certifique-se de salvar usando :xiou:wq
E então reinicie seu nginx.
Funcionou para mim, espero que isso ajude.
— Samson 'Melah' Nyabanga
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
Verifique o usuário atual e a propriedade do grupo em / 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.
Verifique se ele realmente mudou.
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).
— Nafas Sait
Abrir arquivo /etc/nginx/nginx.conf Adicionar ou alterarclient_max_body_size 0;
comandar ou adicionar:
para obter a localização do arquivo de configuração.
Atualize essas variáveis ​​de acordo com sua necessidade e servidor
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.