PHP: Alterando as limitações para envio de arquivos e anexos de email

  • Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 8 anos atrás por elvis.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #10741
    Luis FatorBinario
    Administrador

    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

     

    #12597
    elvis
    Participante

    Olá 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.

    #12598
    Luis FatorBinario
    Administrador

    Boa 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.

    #12599
    elvis
    Participante

    mostrou 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:~#

    #12600
    Luis FatorBinario
    Administrador

    hmmmm…

    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/

    #12601
    elvis
    Participante

    Deu 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!

     

     

Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Você deve fazer login para responder a este tópico.

©2014-2024 Fator Binário - Todos os direitos reservados

Fazer login com suas credenciais

Esqueceu sua senha?