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 informando que a instalação do PHP está sem a extensão 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.

Barra de busca do cPanel com o termo ficheiros digitado e o ícone Administrador de ficheiros destacado

 

 

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

Gerenciador de arquivos do cPanel com o botão Configurações destacado 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 Preferências do gerenciador de arquivos com o domínio selecionado (1), a opção Mostrar arquivos ocultos marcada (2) e o botão Save destacado (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 do cPanel com a pasta do domínio destacada (1) e o arquivo .htaccess localizado (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.

Gerenciador de arquivos do cPanel demonstrando o duplo clique no arquivo .htaccess para baixá-lo como backup local

 

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 do cPanel com o arquivo .htaccess selecionado e o botão Editar destacado no menu superior

 

 

7Na caixa informativa, clique em Edit.

Caixa de confirmação de edição do .htaccess no cPanel com o botão Edit destacado

 

 

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.

Editor de código do cPanel exibindo o arquivo .htaccess aberto, com os blocos de código PHP conflitantes visíveis para remoção

 

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?