O administrador do Plesk recebe notificações: Aviso de PHP: Inicialização do PHP: Não é possível carregar a biblioteca dinâmica '/opt/plesk/php/5.6/lib64/php/modules/mysqli.so'
imprimir- 0
Sintomas
-
O administrador recebe notificações por email com o seguinte conteúdo:
Instance "My CMS" (http://example.com/wordpress): PHP Warning: PHP Startup: Unable to load dynamic library '/opt/plesk/php/5.6/lib64/php/modules/mysqli.so' - /opt/plesk/php/5.6/lib64/php/modules/mysqli.so: undefined symbol: mysqlnd_connect in Unknown on line 0
PHP Warning: Module 'mysqlnd' already loaded in Unknown on line 0
PHP Warning: Module 'json' already loaded in Unknown on line 0
PHP Warning: Module 'Phar' already loaded in Unknown on line 0 -
Os seguintes avisos recebidos ao atualizar os plugins/temas no WordPress Toolkit em [Websites &] Domains > example.com > WordPress > Updates :
PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli.so' (tried: /opt/plesk/php/7.4/lib64/php/modules/mysqli.so (/opt/plesk/php/7.4/lib64/php/modules/mysqli.so: undefined symbol: mysqlnd_global_stats), /opt/plesk/php/7.4/lib64/php/modules/mysqli.so.so (/opt/plesk/php/7.4/lib64/php/modules/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Causa
Configuração incorreta para PHP: as extensões mencionadas nas mensagens de erro são compiladas diretamente no binário do PHP. Quando presentes no /opt/plesk/php/X.X/etc/php.ini
arquivo, eles também são carregados mesmo já estando compilados no binário do PHP.
Resolução
-
Conecte-se ao servidor via SSH .
-
Abra o
php.ini
arquivo na pasta de trabalho da versão do PHP utilizada no domínio:/opt/plesk/php/X.X/etc/php.ini
, onde XX é a versão do PHP.
Por exemplo, se o aviso mencionar/opt/plesk/php/7.4/lib64/php/modules/mysqli.so
, o arquivo será/opt/plesk/php/7.4/etc/php.ini
. -
Comente (coloque
;
o símbolo no início) das linhas com extensões mencionadas nas mensagens de erro como segue:; extension=mysqli.so
; extension=mysqlnd.so
; extension=json.so
; extension=phar.so