1. Base de Conhecimento
  2. Hospedagem

Como mudar a versão do PHP no cPanel, DirectAdmin e Plesk

Nesta página

    Cada aplicação exige uma versão específica do PHP, e a troca é feita por você mesmo no painel. Antes de trocar, confirme com o desenvolvedor qual versão o site suporta e faça um backup: uma versão incompatível costuma causar erro 500 ou "erro crítico" no WordPress.

    cPanel

    Os servidores cPanel da ValueHost usam CloudLinux e oferecem duas ferramentas: Selecionar versão do PHP (o seletor do CloudLinux, também chamado de PHP Selector) e MultiPHP Manager (a ferramenta do próprio cPanel). A equipe recomenda centralizar as mudanças no Selecionar versão do PHP, que vale para a conta inteira e é onde você também ativa extensões e ajusta opções.

    Pelo Selecionar versão do PHP

    1. No cPanel, abra MultiPHP Manager e confira se o domínio está em inherit (aparece como Inherited). Se estiver com outra versão, marque o domínio, escolha inherit na lista de versões do PHP e aplique.
    2. Abra Selecionar versão do PHP.
    3. Escolha a versão desejada na lista (diferente de native) e salve.
    4. Na mesma tela você ativa extensões e ajusta opções como memory_limit e upload_max_filesize.

    Pelo MultiPHP Manager

    1. No cPanel, abra MultiPHP Manager.
    2. Marque o domínio, escolha a versão na lista de versões do PHP e aplique.

    Qual das duas vale

    O MultiPHP Manager tem prioridade sobre o seletor do CloudLinux. Se o domínio tem uma versão escolhida no MultiPHP Manager, vale essa versão, e a versão, as extensões e as opções do Selecionar versão do PHP não valem para ele. O Selecionar versão do PHP só vale para os domínios que estão em inherit no MultiPHP Manager. Se o seletor estiver em native, esses domínios usam a versão padrão do sistema.

    Atenção: o MultiPHP Manager grava a versão no arquivo .htaccess do site, em um bloco que começa com # php -- BEGIN cPanel-generated handler. Se as duas ferramentas forem usadas, uma sobrepõe a outra e a versão parece "voltar sozinha". Se você não precisa do MultiPHP, deixe-o no padrão.

    DirectAdmin

    1. No DirectAdmin, abra PHP Selector (use a busca do painel e digite "PHP" se não encontrar).
    2. Escolha a versão e salve.
    3. Extensões e opções ficam na mesma ferramenta.

    Plesk

    No Plesk também há duas ferramentas: a tela PHP do domínio (as configurações do PHP do próprio Plesk) e o PHP Selector, do CloudLinux.

    Pela tela PHP do Plesk

    1. Em Sites e Domínios, abra o domínio e clique em PHP (configurações do PHP do domínio).
    2. Escolha a versão e salve.

    Pelo PHP Selector

    1. Na tela PHP do domínio, confira o manipulador do PHP (handler). O PHP Selector só funciona com um manipulador FastCGI, CGI ou LSPHP servido pelo Apache, como o Aplicativo FastCGI servido por Apache. Com um manipulador FPM, ele não funciona e vale a versão da tela do Plesk. Se precisar trocar, escolha o manipulador e salve.
    2. Abra o PHP Selector do domínio.
    3. Escolha a versão desejada (diferente de native) e aplique.
    4. Extensões e opções ficam na mesma ferramenta.

    Qual das duas vale

    Com uma versão escolhida no PHP Selector (diferente de native), ela prevalece sobre a tela PHP do Plesk. Para voltar a usar a versão da tela do Plesk, deixe o PHP Selector em native.

    Extensões (módulos) do PHP são ativadas no seletor do CloudLinux. Veja "Extensões do PHP e funções bloqueadas (exec, shell_exec, mail)".

    Confirme a versão em uso

    Crie na pasta do site um arquivo info.php com este conteúdo:

    <?php phpinfo();
    

    Abra https://seudominio.com.br/info.php em uma aba anônima e confira a versão. Apague o arquivo depois do teste, porque ele expõe detalhes do servidor.

    Terminal e cron podem usar outra versão

    A versão escolhida no painel vale para o site. O comando php no terminal ou em tarefas cron pode usar outra versão. Se um script de linha de comando acusar versão errada, informe no ticket o comando exato que você usa.

    Se não resolver

    Abra um ticket com:

    • o domínio e a versão do PHP desejada;
    • a mensagem de erro que aparece depois da troca;
    • se o problema é no site, no terminal ou em uma tarefa cron.

    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