누락 발생 내용
워드프레스 관리 화면에 로그인 했을 때 위와 같이 알림판 메뉴에, 혹은 직접 URL(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를 입력해야 합니다.
$ 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 사용 방법의 글을 작성할 예정입니다.