Não foi possível carregar a biblioteca dinâmica '/usr/lib/php/20151012/xsl.so'

0

Há alguns dias, atualizei regularmente usando apt-get update; apt-get upgrade . Tudo funcionou bem, mas depois percebi que o php estava jogando alguns truques no meu servidor.

Eu comecei a receber a seguinte mensagem de erro

'Unable to load dynamic library '/usr/lib/php/20151012/xsl.so' - 
/usr/lib/php/20151012/xsl.so: cannot open shared object file: No such file or directory'

Eu também recebi uma mensagem de erro para XML, mas isso foi corrigido após algumas instalações. Por algum motivo, o arquivo da biblioteca mencionada não está lá.

Estou usando o php7 em um servidor Ubuntu 14.04 (atualizado) e, claro, às vezes instalo o material do php5.6.

Eu pesquisei um pouco e descobri que deveria instalar as bibliotecas php-xml e php-xsl . Eu fiz isso, eu até instalei para php5.6, 7.0, 7.1 e 7.2, usando:

apt-get install php-xsl php5.6-xsl php7.0-xsl php7.1-xsl php7.2-xsl

Eu fiz isso, depois do qual usei sudo /etc/init.d/php7.0-fpm restart e service apache2 restart e não recebi nenhum erro, mas quando abro meus sites ainda recebo o erro XSL.

Quando executo meu phpinfo() na seção Adicionais de arquivos .ini analisados , recebo o seguinte: /etc/php/7.0/apache2/conf.d/20-xsl.ini , que é um alias para /etc/php/7.0/mods-available/xsl.ini e dentro desse documento eu tenho isto:

; configuration for php xml module
; priority=20
extension=xsl.so

O problema é que essa mensagem de erro aparece às vezes nos pedidos do Ajax, quebrando assim os resultados e é bastante irritante. Alguma idéia de como consertar isso?

    
por Mihail Minkov 11.07.2017 / 17:21

1 resposta

0

A única maneira de corrigir isso para mim foi remover completamente todas as versões do PHP usando

sudo apt-get purge php
sudo apt-get purge php7.0
sudo apt-get purge php7.1
sudo apt-get purge php7.2

Depois disso, tive que instalá-lo novamente, incluindo todas as extensões que eu estava usando.

Depois disso eu tive que desabilitar o php5.6 atualmente habilitado usando sudo a2dismod php5 e depois disso habilitar o php7 usando sudo a2enmod php7.0 .

Depois disso, reiniciei o meu servidor usando sudo service apache2 restart e, gradualmente, tive que habilitar certos módulos PHP que eu precisava.

    
por Mihail Minkov 14.07.2017 / 02:21