PHP7.4.6 오류 컴파일configure: error: Package requirements (libzip > = 0.11) were not met 솔루션

1840 단어 LNMP

PHP7.4.6 오류 컴파일configure: error: Package requirements (libzip >= 0.11) were not met 솔루션


쓸데없는 말은 하지 마십시오. php7.3을 설치할 때 오류가 발생했습니다. 시스템libzipmust be upgraded to version >= 0.1.의심할 여지없이libzip 버전이 너무 낮습니다.
첫 번째 단계:
rpm-qlibzip rpm-qlibzip-devel에 설치된 적이 있는지 확인하고, 있으면 마운트 해제합니다.yum remove libzip-devel libzip
2단계:
소질 3중대는 모두가 안다
wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar xf libzip-1.3.2.tar.gz
cd libzip-1.3.2/
./configure &&make && make install && echo $?

마지막으로 0이 출력되면 설치가 완료됨을 나타내고 1이면 원인을 찾아 반복합니다.
3단계:
whereis libzip# 이 명령을 실행합니다 #libzip:/usr/local/lib/libzip.so/usr/local/lib/libzip.la/usr/local/lib/libzip.a/usr/local/lib/libzip#출력은libzip이 설치되어 있음을 나타냅니다.
/usr/local/lib/디렉터리 아래.지금 알려줘야 돼.  ./configure 프로그램, 새로 설치한libzip은 어디에 있습니까?
두 가지 방법, 첫 번째, 편집/etc/ld.so.conf 이 파일은 맨 뒤에 경로/usr/local/lib를 추가하고 명령을 실행합니다.ldconfig -f
두 번째, export PKG_ 명령 실행CONFIG_PATH = "/usr/local/lib/pkgconfig/"이유는 다음과 같습니다.
ls -al/usr/local/lib/pkgconfig/libzip.pc  -rw-r--r--. 1 root root 323 Jul 15 01:15/usr/local/lib/pkgconfig/libzip.pc#직접 환경 변수는 이 파일을 지정합니다. 시스템이 힘들이지 않고 스스로 찾아서/configure가 지정했습니다.그럼, 당연히 두 번째 방법이죠. 사용지수---오성 추천.
또 위의 설치 버전은 1.2 버전이고 1.5 버전이라면 설치할 수 있지만 방식이 다를 뿐 1.2 이상은 cmake로 설치해야 한다.
yum -y install cmake
 wget https://libzip.org/download/libzip-1.5.1.tar.gz
 tar -zxvf libzip-1.5.1.tar.gz
 cd libzip-1.5.1
 mkdir build
 cd build
 cmake .. 
 make && make install

 
 
 

좋은 웹페이지 즐겨찾기