Inicialização PHP: Não foi possível carregar a biblioteca dinâmica '/usr/lib64/php/modules/gd.so' símbolo indefinido: gdImageWebpCtx em Desconhecido

4

Estamos executando o RHEL6 e começamos a receber esse erro ao reiniciar o php-fpm.

PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' - /usr/lib64/php/modules/gd.so: undefined symbol: gdImageWebpCtx in Unknown

Eu tentei reiniciar o servidor e executar a atualização do yum, mas não me livrei do erro. Qualquer ajuda seria apreciada.

    
por eisaacson 13.08.2013 / 00:07

5 respostas

2

Isso significa que o símbolo gdImageWebpCtx não pode ser encontrado em bibliotecas compartilhadas usadas pelo módulo. gdImageWebpCtx é fornecido por gd / libgd (não php-gd).

readelf -s /usr/lib64/libgd.so.2

e

nm -D /usr/lib64/libgd.so.2

listará os símbolos e tenho certeza de que você não os encontrará lá.

Eu tive dezenas de problemas semelhantes / de compatibilidade com os pacotes fornecidos pelo Remi Collet (parece que ele está muito ocupado para manter tudo, etc.)

Remova todos os pacotes remi ( rpm -qa|grep remi ), remova o pacote remi-release e instale os últimos pacotes php / gg / etc disponíveis no repositório EPEL (talvez seja necessário fazer downgrade deles com rpm -Uvh package.rpm --oldversion ). Em seguida, atualize todos os pacotes (!).

Se você quer ter o php 5.5, então eu recomendo que você baixe o src.rpm do repo da remi, instale o src.rpm e recompile com rpmbuild --target x86_64 -ba /root/rpmbuild/SPECS/php.spec . Desta forma, todos os binários serão construídos de acordo com o seu sistema.

Essa é a razão pela qual eu nunca uso o php rpms do REMI. Os do Mysql são bons.

    
por 13.08.2013 / 01:27
2

Eu atualizei o gd-last para versão mais recente e resolve meu problema com pacotes remi.

    
por 24.10.2013 / 20:22
2

Eu também só precisava do gd-last.

sudo yum --enablerepo=epel,remi,remi-php55 install gd-last

Trabalhei para mim com o PHP 5.5.7 e o Repositório REMI . Eu já tive o mesmo erro.

    
por 13.12.2013 / 01:20
0

Isso é uma falha do vinculador. Parece que você pode não ter a biblioteca gd instalada (ou mais provável que você tenha uma versão incorreta da biblioteca instalada).

O ldd /usr/lib64/php/modules/gd.so informa as bibliotecas ausentes? (Eu não espero que seja.)

Qual versão do libgd você instalou?

    
por 13.08.2013 / 00:11
0

No meu caso, após a atualização do repositório remi-php56, a solução era excluir arquivos gdlib.so antigos de /usr/lib , /usr/lib64 e /usr/local/lib . Verifique a mensagem do fórum

    
por 26.01.2017 / 13:33

Tags