2011-09-21 3 views
3

우분투 11.04에 PHP를 설치하려고합니다. 나는 소스에서 컴파일하고있다. 내가 여기우분투 11에서 IMAP/Kerberos를 지원하는 PHP 설치 문제

를 설치하는 종속 관계 :

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) 

내가 제공하지 않은 : 나는 오류가 발생, 그러나

./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 

: 여기

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 

그리고 내 구성 스크립트입니다 경로가 있지만 시스템에는/usr/kerberos와 같은 디렉토리가 없습니다. 오류 위의 약 5 줄에는 checking for IMAP Kerberos support... yes이라는 로그 항목이 있습니다.

--with-kerberos에 대한 디렉토리를 지정해야하며이 디렉토리는 정확히 무엇입니까? 나는 하루 종일 있었고 그것을 이해하는 것처럼 보일 수 없다.

미리 감사드립니다.

편집 :

내가 심볼릭 링크와 함께이 문제를 분류 할 수 있었다.

다음은 configure 명령을 실행하기 전에 수행 한 작업입니다.

mkdir /usr/kerberos 
ln -s /usr/lib/x86_64-linux-gnu /usr/kerberos/lib 

건배.

답변

3

나는 PHP 5.3.8 설치 문제 우분투 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/커버 로스에서,/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 

나를 위해 일했다. 바라기를 그것은 다른 누군가를 돕는다.

+0

많은 감사합니다 케빈. 나는 사실 문제를 잠시 후에 다시 분류하고 이것을 업데이트하는 것을 잊어 버렸다. 내가 할께. 건배. –

0

오류 메시지를 인터넷에 연결해 보셨습니까? This page에는 문제에 대한 실행 가능한 솔루션이있는 것 같습니다.

"시스템을 검사 한 결과 Kerberos 라이브러리가/usr/lib64에 설치되어 있으므로 configure-script에 -with-kerberos =/usr/lib64를 전달했지만 스크립트는 여전히 Kerberos 라이브러리

"내 터미널을 가득 채운 출력 페이지에서 configure 스크립트가"-with-kerberos "경로에"lib "를 추가했기 때문에 필자는 비 - "/ usr/lib64/lib"디렉토리에 있습니다. 그러나 configure-script에 -with-libdir = lib64를 전달하여 "lib"를 "lib64"로 변경할 수 있음을 알았습니다. "

+0

예, 여러 페이지 검색 후 해당 특정 페이지를 방문했지만 제안을 시도했지만 작동하지 않았습니다. 나는/usr/lib64,/usr/lib,/usr/include,/usr/include/krb5 및 하나 또는 두 개의 다른 것을 시도했지만 작동하지 않았다. 이 시점에서 어떤 문제인지 잘 모르겠습니다. –

+0

'-with-kerberos' 대신'--with-kerberos'를 시도 했습니까? 그게 페이지의 오타인지 아닌지는 잘 모르겠습니다. 이 옵션 중 하나를 사용하여 스크립트를 호출 할 때 "--with-kerberos에 주어진 경로 확인"오류가 사라지나요? 또한, 당신의 kerberos 도서관은 어디에 설치되어 있습니까? dpkg -L packageName을 사용하여 패키지에 속한 파일의 위치를 ​​조회 할 수 있습니다. 또한 "작동하지 않는다"는 의미에 대해 자세히 설명해 주시겠습니까? – Anson

+0

좋아, "작동하지 않았다"는 말은 컴파일 할 때 같은 오류가 발생하고 여전히 내가있는 곳이라는 뜻입니다. -with-kerberos는 오타입니다. 실제로는 --with-kerberos와 같습니다. 내가 디렉토리를 제공했는지 여부와 관계없이 오류가 발생합니다. 'dpkg -L kerberos'를 시도했는데 "패키지 kerberos가 설치되지 않았습니다"라는 메시지가 나타납니다. 이것은 설치가 필요하다는 것을 의미합니까, 그리고 이것을 어떻게 할 수 있는지 알고 있습니까? –

0

이 오류가 10.04에서도 발생했기 때문에 솔루션을 붙여 넣기로 결정했습니다. 어쩌면 언젠가 누군가를 도울 수 있습니다. lucid에서 컴파일 실행 나는 --with-kerberos에서 with-kerberos=shared,/usr/lib으로 바뀌었다. 컴파일러가 lib64를 빠져 나와서 마술처럼 보였던 것처럼 보입니다.