У меня есть сервер Debian 6, 64 бита ...
Я проверил ldconfig, путь ldconfig, символические ссылки ..., перезагрузился и так далее ... но все равно cgi не может найти libidn.so.11. Посылка libidn11 установлен (включая, на всякий случай, libidn11-dev и 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)
Библиотека существует
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
Я тестировал его также на машине Centos 5, 64 бита, и возникла та же проблема ...
любая помощь приветствуется.
Обновление: исправил, спасибо
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)
У вас есть 64-битная версия библиотеки, но вашему двоичному файлу CGI, вероятно, нужна 32-битная версия (предположение по другим библиотекам). Погуглив, я нашел пакет «ia32-libs-libidn11», но не могу его протестировать, потому что здесь нет ящиков для debian.
Попробуйте поискать в своем репо что-то похожее ("ia32-libs-libidn" или libidn11)