php 열기
7182 단어 수송 하 다.
zip 패키지 다운로드
zip 패키지 버 전 별 다운로드 주소:http://pecl.php.net/package/zip
여기 서 저 는 1.15.4 버 전의 zip 가방 을 선택 하 겠 습 니 다.
wget http://pecl.php.net/get/zip-1.15.4.tgz
tar xf zip-1.15.4.tgz
cd zip-1.15.4
다음은
phpize
명령 을 실행 합 니 다. 이 명령 은 PHP 에 설 치 된 디 렉 터 리 의 bin 파일 아래 에 있 습 니 다./www/server/php/73/bin/phpize
Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
다음 zip 설정
./configure
직접 실행 회 알림
configure: error: Cannot find php-config. Please use --with-php-config=PATH
먼저 php-config
파일 이 어디 에 있 는 지 찾 아 낸 다음 에 실행 할 때 --with-php-config=PATH
find / --name php-config
/www/server/php/73/bin/php-config
./configure --with-php-config=/www/server/php/73/bin/php-config
알림
configure: error: Please reinstall the libzip distribution
, 이 오류 의 의 미 는 찾 을 수 없습니다 libzip
. 이 패 키 지 를 다시 설치 하 십시오 libzip
.이 가방 을 마 운 트 해제 해 보 세 요.
yum remove -y libzip
Loaded plugins: fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository plus is listed more than once in the configuration
No Match for argument: libzip
No Packages marked for removal
서버 에 이 패 키 지 를 설치 하지 않 았 음 을 설명 합 니 다
libzip
.다운로드
libzip
, 홈 페이지 는:https://libzip.org/download/ cd ~
wget https://libzip.org/download/libzip-1.5.2.tar.gz
tar xf libzip-1.5.2.tar.gz
cd libzip-1.5.2
다음 컴 파일 설치
libzip
mkdir build
cd build
cmake ..
오류 알림:
CMake Error at CMakeLists.txt:4 (CMAKE_MINIMUM_REQUIRED):
CMake 3.0.2 or higher is required. You are running version 2.8.12.2
-- Configuring incomplete, errors occurred!
여기 서 내 가 사용 하 는 cmake 버 전 은 2.8.12.2 로 그 가 필요 로 하 는 3.0.2 를 만족 시 키 지 못 한 다 는 것 을 알려 준다.
새 cmake 설치, 패키지 다운로드
cd ~
wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz
tar xf cmake-3.6.2.tar.gz
cd cmake-3.6.2
컴 파일 설치
./bootstrap
gmake && gmake install
컴 파일 설치 가 완료 되면 원래 cmake 를 마 운 트 해제 하고 소프트 연결 을 추가 한 다음 에 계속 설치 합 니 다
libzip
yum remove -y cmake
ln -s /usr/local/bin/cmake /usr/bin/
# cmake
cmake --version
# libzip
cd ~/libzip-1.5.2/build
cmake ..
make && make install
위의 zip 모듈 설치 절 차 를 실행 합 니 다.
cd ~/zip-1.15.4
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install
# zip
Installing shared extensions: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/
수정
php.ini
파일, zip 모듈 추가vim /www/server/php/73/etc/php.ini
#
extension=zip
php - fpm 를 다시 시작 하 는 중 오류 가 발생 했 습 니 다.
Gracefully shutting down php-fpm done
Starting php-fpm [05-Sep-2019 12:29:57] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip' (tried: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip: cannot open shared object file: No such file or directory), /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731//www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731//www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
done
해결 방법 은 다음 과 같다.
zip. so 를 각각 lib 와 lib 64 에 소프트 링크 하기
ln -s /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so /usr/lib/zip.so
ln -s /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so /usr/lib64/zip.so
#
ldconfig /usr/local/lib
ldconfig /usr/local/lib64
php - fpm 다시 시작
/etc/init.d/php-fpm-73 restart
Gracefully shutting down php-fpm done
Starting php-fpm done
모듈 추가 성공 여부 보기
php -m | grep zip
zip
php zip 모듈 추가 성공, 마지막 으로 다운로드 한 설치 패키지 및 디 렉 터 리 삭제
rm -rf cmake-3.6.2 cmake-3.6.2.tar.gz libzip-1.5.2 libzip-1.5.2.tar.gz zip-1.15.4 zip-1.15.4.tgz
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
셸 입문 부터 정통 한 for 순환 및 6 가지 난수 생 성 법순환 용 1. [문법 구조] 2. 문법 linux 에서 무 작위 수 를 만 드 는 여섯 가지 방법 방법 1: 방법 2: openssl 을 통 해 난수 생 성 방법 3: date 시간 을 통 해 얻 을 수 있 습 니 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.