![./configure 在 Ubuntu 上安装支持 Kerberos 的 PHP 时出错](https://linux22.com/image/562166/.%2Fconfigure%20%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E5%AE%89%E8%A3%85%E6%94%AF%E6%8C%81%20Kerberos%20%E7%9A%84%20PHP%20%E6%97%B6%E5%87%BA%E9%94%99.png)
我正在尝试在 Ubuntu 11.04 上安装 PHP。我正在从源代码进行编译。
这是我的安装依赖项:
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
这是我的配置脚本:
./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
但是,我收到以下错误:
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 )
我没有提供路径,但是没有类似的目录/usr/kerberos
。
这是否意味着我的服务器上没有安装 kerberos,如果没有,我是否需要安装它才能使其工作,如何安装?!
答案1
以下是一位用户的帖子,他通过以下方式解决了这个问题运行配置sh -x
,它可以让您了解它是如何确定要查找哪些目录的。在这个例子中,是 lib 与 lib64 目录问题阻止了 PHP 找到 kerberos,但即使是其他原因,它也可能帮助您发现需要设置的内容--with-kerberos
。