Проблема
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
Рубрика:
Linux
Оставить комментарий или два