I'm trying to install PHP on Ubuntu 11.04. I'm compiling from source.
Here is me installing dependencies:
apt-get -y install php5-dev php-pear
apt-get -y install libxml2-dev libevent-dev zlib1g-dev libbz2-dev libgmp3-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libgd2-xpm-dev libmcrypt-dev memcached libmemcached-dev libc-client-dev libkrb5-dev
And here is my configure script:
./configure --enable-fpm --enable-cli --with-fpm-user=php-fpm --with-fpm-group=php-fpm --prefix=/usr/local/php --exec-prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc --enable-bcmath --enable-ctype --with-curl --with-curlwrappers --enable-dba --with-cdb --with-flatfile --with-inifile --enable-exif --enable-ftp --disable-fileinfo --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-ttf --with-freetype-dir --enable-gd-native-ttf --with-gettext --with-gmp --with-imap --with-imap-ssl --with-ldap --with-ldap-sasl --enable-mbstring=all --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-pdo-mysql --with-openssl --with-kerberos --with-pspell --enable-shmop --enable-simplexml --with-snmp --enable-soap --enable-sockets --with-tidy --enable-wddx --enable-xmlreader --with-xmlrpc --with-xsl --with-zip --with-zlib --enable-sysvsem --enable-sysvshm
However, I get an error:
configure: error: Kerberos libraries not found.
Check the path given to --with-kerberos (if no path is given, searches in /usr/kerberos, /usr/local and /usr )
I didn't provide a path, but there's no directory like /usr/kerberos on my system. About five lines above the error there is a log entry that says checking for IMAP Kerberos support... yes
.
Do I need to specify a directory for --with-kerberos
and what would this directory be exactly? I've been on this all day, and can't seem to figure it out.
Thanks in advance.
EDIT:
I was able to sort this issue out with a symbolic link.
Below is the what you do before you run the configure command.
mkdir /usr/kerberos
ln -s /usr/lib/x86_64-linux-gnu /usr/kerberos/lib
Cheers.
I was dealing with this issue installing PHP 5.3.8 from source on Ubuntu 11.04. I was using:
./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'
and was getting the same error:
configure: error: Kerberos libraries not found.
Check the path given to --with-kerberos (if no path is given, searches in /usr/kerberos, /usr/local and /usr )
I realized that my kerberos installation files were in the very different /usr/lib/x86_64-linux-gnu. I tried the suggested "--with-kerberos=/usr/lib/x86_64-linux-gnu" but as one of the linked pages suggests, the search automatically adds "lib" to the end of the provided path.
As mentioned, one of the other pages linked to here discusses that the script automatically adds "lib" onto the paths (so without specifying a path, it looks in /usr/kerberos/lib, /usr/local/lib, and /usr/lib) but what I failed to realize is that if you're using "--with-libdir=lib64" this results in the script actually looking for /usr/kerberos/lib64, /usr/local/lib64, /usr/lib64).
Upon realizing this, I just created the following symlinks and tried again without specifying a kerberos path.
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
This worked for me. Hopefully it helps someone else.