1. Base de Conhecimento
  2. Hospedagem

Como aumentar memory_limit, upload_max_filesize e outros limites do PHP

Nesta página

    Mensagens como "O arquivo enviado excede a diretiva upload_max_filesize", "Allowed memory size exhausted" ou tempo esgotado em importações indicam que um limite do PHP está baixo para a tarefa. Você ajusta esses valores no painel, sem abrir ticket.

    Onde ajustar

    cPanel

    Com o seletor do CloudLinux em uso (uma versão diferente de native em Selecionar versão do PHP e o domínio em inherit no MultiPHP Manager), as opções ficam no próprio seletor:

    1. Abra Selecionar versão do PHP (PHP Selector).
    2. Vá à aba Opções (Options).
    3. Altere os valores e salve.

    Com o seletor em native, ou com uma versão escolhida para o domínio no MultiPHP Manager, as opções do seletor não valem para o site: ajuste os valores no MultiPHP INI Editor. Veja "Como mudar a versão do PHP no cPanel, DirectAdmin e Plesk".

    Use um lugar só para as configurações. Se o domínio tiver valores em mais de um lugar (no seletor, no MultiPHP INI Editor ou em um arquivo .user.ini), um pode sobrepor o outro.

    DirectAdmin

    1. Abra PHP Selector.
    2. Abra as opções da versão em uso, altere os valores e salve.

    Plesk

    Com o PHP Selector em uso (uma versão diferente de native), as opções ficam nele: abra o PHP Selector do domínio, vá à área de opções do PHP (PHP Settings ou Opções), altere os valores e salve.

    Com o PHP Selector em native, em Sites e Domínios, abra o domínio, clique em PHP e altere os valores na página de configurações do PHP.

    Valores mais pedidos

    • upload_max_filesize: tamanho máximo de um arquivo enviado pelo site.
    • post_max_size: tamanho total do envio. Deve ser igual ou maior que o upload_max_filesize.
    • memory_limit: memória que um único processo PHP pode usar.
    • max_execution_time e max_input_time: tempo máximo de execução e de recebimento de dados, importantes em importações.
    • max_input_vars: quantidade de campos de um formulário. Construtores de página e menus grandes costumam pedir mais.

    Depois de salvar, confirme o valor em uso. No WordPress, veja em Ferramentas > Saúde do site > Informação > Servidor. Fora do WordPress, use um info.php com <?php phpinfo(); e apague o arquivo depois.

    memory_limit não é a memória da conta

    O memory_limit vale para cada processo. A memória total da conta é um limite separado, definido pelo plano. Aumentar demais o memory_limit não dá mais memória à conta e pode fazer poucos processos esgotarem o total, travando o site. Ajuste apenas o necessário e veja "Erro 503 ou 508: limites de recursos da conta".

    Arquivos grandes: use FTP

    Para enviar arquivos grandes (vídeos, pacotes, backups), use FTP em vez do navegador ou do Gerenciador de Arquivos. Veja "Como acessar sua hospedagem por FTP (FileZilla)". A hospedagem é feita para sites e não pode ser usada como armazenamento de arquivos ou depósito de backups.

    Se não resolver

    Abra um ticket com:

    • o domínio e o valor que você precisa;
    • a mensagem de erro exata e onde ela aparece;
    • o tamanho do arquivo, se o problema é no envio.

    Não inclua senhas no ticket.

    Esta resposta foi útil?

    A sua avaliação nos ajuda a melhorar os artigos.

    Não resolveu? Abra um ticket

    Conte o que aconteceu e a nossa equipe ajuda você, 24 horas por dia.

    Carregando