- Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 8 anos atrás por elvis.
-
AutorPosts
-
26/06/2015 às 19:04 #10741Luis FatorBinarioAdministrador
Essa é uma dúvida comum dos leitores aqui do Fator Binário, mostraremos como alterar as limitações do PHP para uploads de arquivos prevenindo o Erro 500 Internal Server Error quando tentamos fazer upload de um tema no WordPress. Outro problema relacionado é quando tentamos enviar um anexo de email maior que 8Mb.
Para alterar esses parâmetros precisamos editar os arquivos do NginX e do PHP e em seguida reiniciar os serviços.
Arquivo /etc/nginx/nginx.conf:
* Inclua ou altere essa linha dentro do bloco “http {“, linha 72. Talvez você já tenha esse parâmetro no arquivo, verifique.client_max_body_size 100M;
Arquivo /etc/php5/fpm/php.ini:
* Linha 663 altere de 8M pra 100M
post_max_size = 100M
* Próximo da linha 790
;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. ; http://php.net/file-uploads file_uploads = On ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize ; Altere de 2M pra 100M upload_max_filesize = 100M ; Maximum number of files that can be uploaded via a single request ; Altere para o numero de arquivos que serao enviados por vez max_file_uploads = 100
Reinicie o PHP e o NginX:
> /etc/init.d/php5-fpm restart
> /etc/init.d/nginx restart* Se após alterar os arquivos acima e reiniciar os serviços continuar com problemas de limitação nos anexos de email, altere a limitação dentro do ISPConfig também. Acesse:
ISPConfig → Sistema → Configuração do Servidor → <Selecione o servidor> → aba Mail
No campo “Tamanho máximo de mensagem” altere de 0 “zero” para 100Mb
- Este tópico foi modificado 9 anos atrás por Luis FatorBinario.
18/11/2016 às 21:20 #12597elvisParticipanteOlá Luis, meu projeto já estava todo configurado até testar o sistema de uploads. então verifiquei no php.info o limite estava 2MB. Fiz o procedimento do tutorial /etc/init.d/php5-fpm restart e deu ok
então fui dar o restart do comando /etc/init.d/nginx restart e mostrou failed
root@cp:~# /etc/init.d/nginx restart
[….] Restarting nginx (via systemctl): nginx.serviceJob for nginx.service failed. See ‘systemctl status nginx.service’ and ‘journalctl -xn’ for details.
failed!e agora não consigo acessar mas o meu projeto.
Também reiniciei o servidor e continuo sem acessar meu projeto.
18/11/2016 às 21:26 #12598Luis FatorBinarioAdministradorBoa noite @elvis, então maluco.. você deve ter errado alguma coisa no /etc/nginx/nginx.conf
Digite:
> nginx -t /etc/nginx/nginx.conf
Este comando irá mostrar os erros no arquivo de configuração.
18/11/2016 às 21:34 #12599elvisParticipantemostrou isso aqui
root@cp:~# nginx -t -c /etc/nginx/nginx.conf
nginx: [warn] conflicting server name “_” on 0.0.0.0:80, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@cp:~#18/11/2016 às 21:40 #12600Luis FatorBinarioAdministradorhmmmm…
se você não havia alterado os limites do PHP ainda é porque pulou outras etapas do tutorial, ou nem mesmo seguiu o meu tutorial.
Provavelmente o Apache ainda está ativo.
Digite:
> /etc/init.d/apache2 stop
> /etc/init.d/nginx restart
Veja se sobe. Se sim então preste atenção especial no Passo 6 deste link: https://fatorbinario.com/tutorial-debian-8-x64-com-ispconfig-e-nginx-otimizando-a-instalacao/
18/11/2016 às 21:51 #12601elvisParticipanteDeu certo! Você é o Cara rsrs 🙂
Já segui seu tutorial duas vezes a primeira eu usei só o apache;
Então refiz do zero com o nginx talvez tenha pulado alguma parte e não percebi.
Fico Grato!
-
AutorPosts
- Você deve fazer login para responder a este tópico.