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

워드프레스

누락 발생 내용

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

워드프레스 관리 화면에 로그인 했을 때 위와 같이 알림판 메뉴에, 혹은 직접 URL(https://워드프레스호스트명/wp-admin/site-health.php)를 입력하여 헬스 체크 결과를 확인했을 때 필수 모듈이 설치되어 있지 않다는 메시지가 표시됩니다.

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

이 같은 메시지를 처음 접하는 이용자는 사이트 운영에 문제가 일어나지 않을까 걱정이 생기겠지만 눈깨비의 사이트 운영 기간 중 글을 투고하거나 관리하는데 전혀 문제는 없었습니다.

그래도 이런 걱정을 없애기 위해서 지금부터 선택 모듈 imagick를 설치하는 방법을 설명하겠습니다.

확장 모듈 설치

php에서는 ImageMagic의 확장 모듈명이 imagick입니다. 이 모듈은 이미지 합성 등의 처리를 해주는 화상 처리 모듈입니다. 화상 처리 php모듈을 작성하고자 하거나 단순히 위의 미설치 경고를 없애고 싶다면 다음과 같이 모듈을 인스톨 해주세요.

다음 명령으로 확장 모듈 imagick이 php의 환경설정에 존재하지 않는 것을 확인합니다.

$ 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

다음 명령으로 확장 모듈 imagick의 파일이 인스톨 되어있지 않은 것을 확인합니다.

$ sudo find / -name imagick.so
$

다음 명령으로 확장 모듈 imagick를 인스톨합니다.
[주의]remi-php7x의 x는 인스톨된 php버전을 확인한 후 remi-php73 또는 remi-php74를 입력해야 합니다.

참고로 EPEL・Remi 패키지 저장소(Repository) 를 설치하고 yum명령의 –enablerepo옵션에서 명시적으로 사용하는 방법에 대해서는 “(AWS환경) CentOS7(Linux7)에서 PHP7설치” 글의 중간 부분을 참조하십시오.

$ sudo yum install php-pecl-imagick --enablerepo=epel,remi,remi-php7x
....중간 생략....
Total download size: 28 M
Installed size: 98 M
Is this ok [y/d/N]: y
Downloading packages:
....중간 생략....
Installed:
php-pecl-imagick.x86_64 0:3.4.4-10.el7.remi.7.3
Dependency Installed:
ImageMagick-libs.x86_64 0:6.9.11.10-1.el7.remi
....중간 생략....
Complete!

다음 명령으로 확장 모듈 imagick의 파일이 인스톨 되어있는 것을 확인합니다.

$ sudo find / -name imagick.so
/usr/lib64/php/modules/imagick.so
/usr/lib64/php-zts/modules/imagick.so

다음 명령으로 확장 모듈 imagick이 php의 환경설정에 존재하는 것을 확인합니다.

$ php --ini
....중간 생략....
/etc/php.d/20-calendar.ini,
....중간 생략....
/etc/php.d/30-xmlrpc.ini,
/etc/php.d/40-imagick.ini

다음 명령으로 확장 모듈 imagick의 php의 환경설정 내용을 확인합니다.

$ cat /etc/php.d/40-imagick.ini
; Enable imagick extension module
extension = imagick.so

서버 재기동/적용 결과 확인

모듈을 적용하기위해 서버를 재기동합니다.

$ sudo systemctl restart httpd

https://워드프레스호스트명/phpinfo.php를 사용하여 php 환경 정보에 imagick가 존재하는 것을 확인합니다.

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

전체 목록

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