libidn.so existe, mas um cgi não consegue encontrá-lo

1

Eu tenho um servidor Debian 6, 64 bits ...

Eu verifiquei o ldconfig, o caminho do ldconfig, os links simbólicos ..., reiniciei e assim por diante ... mas ainda assim um cgi não consegue encontrar o libidn.so.11. O pacote libidn11 está instalado (incluindo, apenas no caso, libidn11-dev e libnet-libidn-perl )

root@server:/home/user/public_html/cgi-bin/# ldd tbk_bp_pago.cgi
            linux-gate.so.1 =>  (0xf77c4000)
            **libidn.so.11 => not found**
            libc.so.6 => /lib32/libc.so.6 (0xf7676000)
            libnsl.so.1 => /lib32/libnsl.so.1 (0xf765e000)
            libdl.so.2 => /lib32/libdl.so.2 (0xf765a000)
            librt.so.1 => /lib32/librt.so.1 (0xf7651000)
            libpthread.so.0 => /lib32/libpthread.so.0 (0xf7638000)
            /lib/ld-linux.so.2 (0xf77c5000)

A biblioteca existe

root@server:/home/user/log# locate libidn.so.11
/usr/lib/libidn.so.11
/usr/lib/libidn.so.11.5.44
root@server:/home/user/log# ldconfig  -v | grep "libidn.so.11"
        libidn.so.11 -> libidn.so.11.5.44

Eu testei também em uma máquina Centos 5, 64 bits, e o mesmo problema aparece ...

qualquer ajuda é apreciada.

Atualização: Eu consertei, obrigado

root@server:/tmp# ar vx libidn11_1.15-2_i386.deb
root@server:/tmp# tar -xvzf data.tar.gz
root@server:/tmp# cd usr/
root@server:/tmp/usr# cp -R lib/ libidn32/
root@server:/tmp/usr# mv libidn32/ /usr/lib32
root@server:/tmp/usr# echo "/usr/lib32/libidn32" >> /etc/ld.so.conf.d/libc.conf
root@server:/tmp/usr# ldconfig
root@server:/tmp/usr# ldd /home/user/public_html/cgi-bin/kcc6/tbk_*
/home/user/public_html/cgi-bin/kcc6/tbk_bp_pago.cgi:
        libidn.so.11 => /usr/lib32/libidn32/libidn.so.11 (0xf7702000)
    
por Community 29.04.2012 / 23:26

1 resposta

1

Você tem uma versão de 64 bits do lib, mas seu binário CGI provavelmente precisa da versão de 32 bits (adivinhando pelas outras libs). Com algum googling encontrei o pacote "ia32-libs-libidn11", mas não posso testá-lo porque não tenho caixas de debian aqui.

Tente pesquisar em seu repositório por algo semelhante a isso ("ia32-libs-libidn" ou libidn11)

    
por 29.04.2012 / 23:58

Tags