Я имел дело с этой проблемой при установке PHP 5.3.8 из исходного кода на Ubuntu 11.04. Я использовал:
./configure '--with-libdir=lib64' '--with-mysql=/usr' '--with-curl' '--with-imap' '--with-imap-ssl' '--with-kerberos' '--with-mhash=shared' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-zlib-dir' '--with-freetype-dir' '--with-mcrypt' '--with-mysqli' '--enable-gd-native-ttf' '--enable-calendar' '--enable-ftp' '--with-openssl' '--enable-pcntl' '--enable-soap' '--enable-sockets' '--enable-spl' '--enable-tokenizer' '--enable-wddx' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-config-file-path=/usr/local/apache/conf'
и получал ту же ошибку:
configure: error: Kerberos libraries not found.
Проверить путь, указанный для --with-kerberos (если путь не указан, поиск выполняется в / usr / kerberos, / usr / local и / usr)
Я понял, что мои установочные файлы kerberos находятся в совершенно другом / usr / lib / x86_64-linux-gnu. Я попробовал предложенный вариант --with-kerberos = / usr / lib / x86_64-linux-gnu, но, как показывает одна из связанных страниц, поиск автоматически добавляет «lib» в конец указанного пути.
Как уже упоминалось, одна из других страниц, на которые ссылаются здесь, обсуждает, что скрипт автоматически добавляет «lib» в пути (поэтому без указания пути он выглядит в / usr / kerberos / lib, / usr / local / lib, и / usr / lib), но я не смог понять, что если вы используете «--with-libdir = lib64», это приводит к тому, что скрипт действительно ищет / usr / kerberos / lib64, / usr / local / lib64, /usr/lib64).
Поняв это, я просто создал следующие символические ссылки и попробовал снова, не указав путь kerberos.
mkdir -p /lib/kerberos
ln -s /usr/lib/x86_64-linux-gnu/ /usr/kerberos/lib
ln -s /usr/lib64/x86_64-linux-gnu/ /usr/kerberos/lib64
Это сработало для меня. Надеюсь, это поможет кому-то еще.