php 열기

7182 단어 수송 하 다.
이 우 CMS 배치 후 배경 알림 "Zip 지원: NO, php. ini 의 php - zip 확장 을 켜 십시오"
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

좋은 웹페이지 즐겨찾기