zip 필수 모듈 누락 개요
다음과 같이 WordPress 관리 화면에 로그인 했을 때 알림판 메뉴, 또는 사이트 건강 상태의 표시 사이트를 웹 브라우저에 직접 입력하여 헬스 체크 결과를 확인했을 때 필수 모듈이 설치되어 있지 않다는 메시지가 표시됩니다.
이 같은 메시지를 처음 접하면 사이트 운영에 문제가 일어나지 않을까 걱정이 되곤 합니다. 지금까지는 눈깨비 사이트도 운영 기간 중 신규 글을 작성하거나 기존 글을 관리하는데에 전혀 문제는 없었습니다. 조금이라도 이런 걱정을 없애고자 이 글에서 zip 필수 모듈을 설치하는 방법을 소개합니다.
알림판 메뉴
![](https://tech.zinnunkebi.com/wp-content/uploads/2020/05/image-1.png)
https://워드프레스호스트명/wp-admin/site-health.php의 사이트 건강 상태의 표시 내용
![](https://tech.zinnunkebi.com/wp-content/uploads/2020/05/image-7.png)
현재 확장 모듈 확인하기
php에서는 ZipArchive의 확장 모듈명이 zip입니다. new ZipArchive() 함수로 php 압축 프로그램을 작성해서 실행할 때 사용됩니다. 위의 미설치 경고를 없애고 싶다면 다음과 같이 모듈을 설치하십시오.
다음 명령으로 확장 모듈 zip이 php의 환경 설정에 존재하지 않는 것을 확인합니다.
$ sudo php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:
/etc/php.d/20-bz2.ini,
/etc/php.d/20-calendar.ini,
....중간 생략....
/etc/php.d/30-xmlrpc.ini
/etc/php.d/40-imagick.ini
다음 명령으로 확장 모듈 zip의 파일이 설치 되어있지 않은 것을 확인합니다.
$ sudo find / -name zip.so
$
현재 PHP 버전 확인하기
다음 명령으로 현재 PHP 버전을 확인합니다.
$ php -v
PHP 7.4.9 (cli) (built: Aug 4 2020 08:28:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
확장 모듈 설치
다음 명령으로 zip 확장 모듈을 설치합니다.
[주의]remi-php7x의 x는 php버전에 맞는 저장소(Repository) remi-php74를 입력해야 합니다.
$ sudo yum install php-pecl-zip --enablerepo=epel,remi,remi-php7x
....중간 생략....
Total download size: 113 k
Installed size: 302 k
Is this ok [y/d/N]: y
....중간 생략....
Installed:
php-pecl-zip.x86_64 0:1.18.2-1.el7.remi.7.3
Dependency Installed:
libzip5.x86_64 0:1.6.1-1.el7.remi
Complete!
설치 후 확장 모듈 확인하기
다음 명령으로 확장 모듈 zip의 파일이 인스톨 되어있는 것을 확인합니다.
$ sudo find / -name zip.so
/usr/lib64/php/modules/zip.so
/usr/lib64/php-zts/modules/zip.so
다음 명령으로 확장 모듈 zip이 php의 환경 설정에 존재하는 것을 확인합니다.
$ php --ini
....중간 생략....
/etc/php.d/20-calendar.ini,
....중간 생략....
/etc/php.d/30-xmlrpc.ini,
/etc/php.d/40-imagick.ini
/etc/php.d/40-zip.ini
다음 명령으로 확장 모듈 zip의 php의 환경 설정 내용을 확인합니다.
$ cat /etc/php.d/40-zip.ini
; Enable zip extension module
extension = zip.so
서버 재기동 & 적용 결과 확인
모듈을 적용하기 위해 서버를 재기동합니다.
$ sudo systemctl restart httpd
https://워드프레스호스트명/phpinfo.php를 사용하여 php 환경 정보에 zip가 존재하는 것을 확인합니다.
![](https://tech.zinnunkebi.com/wp-content/uploads/2020/05/image-8.png)
TODO : zip 사용 방법의 글을 작성 할 예정입니다.
전체 목록
![](https://tech.zinnunkebi.com/wp-content/uploads/2023/10/noimage9x16-1-320x180.png)