Архив ноября, 2011

Отключение IPv6 в BIND/NAMED

BIND/named постоянно спамит в логах сообщением о недоступности корневых серверов в адресном пространстве IPv6.

named[15789]: error (network unreachable) resolving 'ns2.ett.com.ua/AAAA/IN': 2001:67c:258::1#53
named[15789]: error (network unreachable) resolving 'ns2.ett.com.ua/AAAA/IN': 2001:67c:e0::121#53
named[15789]: error (network unreachable) resolving 'ns2.tsua.net/A/IN': 2001:503:a83e::2:30#53
named[15789]: error (network unreachable) resolving 'ns.ukr.net.ua/A/IN': 2001:678:4::9#53
named[15789]: error (network unreachable) resolving 'ns.ukr.net.ua/AAAA/IN': 2001:678:4::9#53
named[15789]: error (network unreachable) resolving 'ns.kolo.net/AAAA/IN': 2001:503:231d::2:30#53
named[15789]: error (network unreachable) resolving 'ns2.wn.net.ua/A/IN': 2001:500:14:6012:ad::1#53
named[15789]: error (network unreachable) resolving 'ns2.wn.net.ua/AAAA/IN': 2001:500:2e::1#53
named[15789]: error (network unreachable) resolving 'ns.wn.net.ua/AAAA/IN': 2a03:6300:1:102::3#53
named[15789]: error (network unreachable) resolving 'ns.dn.ua/A/IN': 2001:470:2e:1::27#53
named[15789]: error (network unreachable) resolving 'ns.zp.ua/AAAA/IN': 2001:6b0:7::2#53
named[15789]: error (network unreachable) resolving 'ns.dn.ua/A/IN': 2001:6b0:7::2#53
named[15789]: error (network unreachable) resolving 'ns.zp.ua/A/IN': 2001:7f8:55::65#53
named[15789]: error (network unreachable) resolving 'ns.dn.ua/A/IN': 2a02:2b30::225:125#53

Учитывая, что IPv6 адрес провайдером не выдан – отключим IPv6 запросы в BIND.
Для отключения IPv6 в named корректируем /etc/sysconfig/named:

OPTIONS="-4"

После чего необходимо перестартовать named

Трудности сборки php

Проблема

checking for U8T_DECOMPOSE...
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing.
 This should not happen. Check config.log for additional information.
make: *** No targets specified and no makefile found.  Stop.

Решение

Установить libc-client-devel. Стоит обратить внимание, что на диске CentOS 6 выкачанном с официального сайта, ниже приведенных пакетов нет. Скачать можно с любого из зеркал по пути /mirror/centos/6.0/os/x86_64/Packages

rpm -Uhv libc-client-2007e-11.el6.x86_64.rpm
rpm -Uhv libc-client-devel-2007e-11.el6.x86_64.rpm

Проблема

configure: error: Kerberos libraries not found.

Решение

ln -s /usr/lib64 /usr/kerberos/lib

Проблема

configure: error: Cannot find ldap libraries in /usr/lib.

Решение

Создать символические ссылки на искомые библиотеки

ln -s /usr/lib64/liblber.so /usr/lib/liblber.so
ln -s /usr/lib64/libldap.so /usr/lib/libldap.so
ln -s /usr/lib64/libldap_r.so /usr/lib/libldap_r.so

Проблема

configure: error: Cannot find libmysqlclient under /usr

Решение

Опция –with-libdir=lib64 решает проблему, естесственно при установленном mysql-devel. Не путать с опцией –libdir.

Проблема

При компиляции PHP и bzip2 в 64 битной системе, возникает ошибка:

/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../libbz2.a(bzlib.o):
  relocation R_X86_64_32S against `.text' can not be used when making a shared object;
  recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../libbz2.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

Решение

В папке, из которой был установлен bzip2 правим Makefile добавив -fPIC строке CFLAGS

CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) -fPIC

Пересобираем и устанавливаем bzip2, следующими командами. (PREFIX опционально)

make clean
make install PREFIX=/usr

После чего можем собирать php