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?