Base de Conhecimento

Ao atualizar a versão do PHP do site através dos gerenciadores de PHP do cPanel poderá ocorrer o erro Missing MySQL Extension no site. Entenda:


 

Por que o erro ocorre?

 

Para garantir a segurança dos seus dados, frequentemente os softwares utilizados na Evolution Web são sempre atualizados para versões mais recentes.

 

Por conta dessas atualizações da versão do cPanel algumas funcionalidades podem sofrer alterações e gerar conflitos, entre elas está o gerenciador de PHP.

 

Portanto, se você usou recentemente a opção PHP Selector e depois a opção Alterar versão do PHP (MultiPHP), possivelmente ao acessar o seu site você encontrará o erro Missing MySQL Extension.

 

Esse erro indica que está faltando a extensão do MySQL na instalação, isso ocorre devido ao conflito de PHP causado pelo uso de duas opções de alteração de PHP do cPanel.

 

Quando você usa a opção PHP Selector, automaticamente um código é gerado no arquivo .htaccess do site com a versão de php desejada.

 

Posteriormente, ao utilizar a opção Alterar versão do PHP (MultiPHP) outro código será gerado no mesmo arquivo, gerando o conflito e um erro no site, conforme o exemplo abaixo:

 

Mensagem de erro do WordPress avisando que a instalacao do PHP esta sem a extensao MySQL exigida


 

Como resolvê-lo?

 

Para resolver o erro, você terá que editar o arquivo htaccess da sua aplicação e remover um dos códigos da versão do PHP. Veja:


 

Etapa 1: Identificar o que precisa ser removido e o que será mantido

 

 

Antes de remover o código que está causando o conflito, é preciso identificá-lo. Guarde essas informações para utilizar na Etapa 2.

 

 

1O código que você precisa remover será parecido com um destes:

# Use PHP74 as default
AddHandler application/x-httpd-php74 .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/php74/lib
</IfModule>

 

 #Use PHPedge as default
AddHandler application/x-httpd-php-edge .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/phpedge/lib
</IfModule>

 

 

2O código que você precisa manter será semelhante a este:

# php -- BEGIN cPanel-generated handler, do not edit
# Defina o pacote “ea-php74” como a linguagem padrão de programação “PHP”.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

 


 

Etapa 2: Como remover o código

 

1No cPanel, na barra de busca, procure por ficheiros.

  • Em seguida, clique em Administrador de ficheiros.

cPanel com o campo de busca preenchido com 'ficheiros' e o icone 'Administrador de ficheiros' destacado na secao Ficheiros

 

 

2No Gerenciador de arquivos, no canto superior direito, clique em Configurações.

Gerenciador de arquivos do cPanel com o botao Configuracoes destacado em amarelo no canto superior direito

 

 

3Em seguida, na caixa de preferências, selecione o domínio que apresenta o erro.

  • Marque a opção Mostrar arquivos ocultos (dotfiles).
  • Depois, clique em Save.

Janela Preferencias do Gerenciador de arquivos com Raiz do documento numerado como passo 1, a opcao Mostrar arquivos ocultos (dotfiles) marcada como passo 2 e o botao Save numerado como passo 3

 

 

4Na coluna lateral esquerda, clique sobre a pasta referente ao domínio que apresenta o erro.

  • Em seguida, no lado direito da tela, localize o arquivo .htaccess

Gerenciador de arquivos com a arvore de pastas de public_html numerada como passo 1 e o arquivo .htaccess selecionado numerado como passo 2

 

 

5Clique sobre o arquivo .htaccess duas vezes - para fazer o download dele para seu computador local.

  • Essa ação visa fazer o backup do arquivo como medida de segurança.

Animacao do Gerenciador de arquivos demonstrando a selecao e edicao do arquivo .htaccess dentro de public_html

 

Realize backups dos seus arquivos e salve em seu computador local antes de realizar qualquer alteração. Mantenha uma rotina de backups da sua hospedagem, confira "Como fazer um backup completo?"

 

 

6Ainda no gerenciador de arquivos, clique sobre o arquivo .htaccess

  • Em seguida, no menu superior, clique em Editar.

Gerenciador de arquivos com o arquivo .htaccess selecionado numerado como passo 1 e o botao Editar destacado como passo 2

 

 

7Na caixa informativa, clique em Edit.

Janela de confirmacao para editar o arquivo /public_html/.htaccess com aviso de backup e o botao Edit destacado em amarelo

 

 

8Com a ação anterior, o arquivo .htaccess deverá ser aberto para edição em uma nova aba.

  • Verifique qual é o código de PHP que deverá permanecer no arquivo.
  • Depois, remova o outro código que está gerando o conflito - conforme as informações guardadas na Etapa 1.

Animacao do editor de codigo do cPanel exibindo o conteudo do .htaccess com blocos AddHandler e mod_suphp para PHP74 conflitando com o handler gerado automaticamente pelo cPanel

 

Após executar os procedimentos  o erro no site não deverá mais ser exibido.

  • 0 Usuários acharam útil
Esta resposta lhe foi útil?