(WordPress)사이트 상태 필수 모듈 zip 누락

워드프레스

zip 필수 모듈 누락 개요

다음과 같이 WordPress 관리 화면에 로그인 했을 때 알림판 메뉴, 또는 사이트 건강 상태의 표시 사이트를 웹 브라우저에 직접 입력하여 헬스 체크 결과를 확인했을 때 필수 모듈이 설치되어 있지 않다는 메시지가 표시됩니다.

이 같은 메시지를 처음 접하면 사이트 운영에 문제가 일어나지 않을까 걱정이 되곤 합니다. 지금까지는 눈깨비 사이트도 운영 기간 중 신규 글을 작성하거나 기존 글을 관리하는데에 전혀 문제는 없었습니다. 조금이라도 이런 걱정을 없애고자 이 글에서 zip 필수 모듈을 설치하는 방법을 소개합니다.

알림판 메뉴

알림판 클릭 사이트 건강 상태

https://워드프레스호스트명/wp-admin/site-health.php의 사이트 건강 상태의 표시 내용

현재 확장 모듈 확인하기

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가 존재하는 것을 확인합니다.

TODO : zip 사용 방법의 글을 작성 할 예정입니다.

전체 목록

AWS EC2 웹 서비스(Wordpress) 구축 전체 글 목록
EC2(Elastic Compute Cloud) 웹 서비스 구축 전체 글 워드프레스 설치 , 환경 설정 전체 글
제목과 URL을 복사했습니다