CentOS 8 でImageMagickとPHP Imagickをインストールする方法
目次
WordPressのサイトヘルスステータスで「おすすめの改善」として表示される項目の中で「 imagick がインストールされていないか、無効化されています。」という提案があります。
CAUTION
1つ以上の推奨モジュールが存在しません
パフォーマンス
PHP モジュールはサイトの稼働に必要なほとんどのタスクをサーバー上で実行します。変更はサーバー管理者が実施する必要があります。
WordPress ホスティングチームでは、こうした推奨されていたり必須とされていたりするモジュールのリストをチームのハンドブック (新しいタブで開く)でメンテナンスしています。
警告 オプションのモジュール imagick がインストールされていないか、無効化されています。
CentOS 8 にImageMagickとPHP Imagickをインストールする方法
1、EPELリポジトリを有効にする
# dnf install -y epel-release
# dnf config-manager --set-enabled PowerTools
2、ImageMagickをインストールする
# dnf install -y ImageMagick ImageMagick-devel
3、PHP Imagickをインストールする
# dnf install -y php php-devel php-pear make
# pecl install imagick
# echo "extension=imagick.so" > /etc/php.d/20-imagick.ini
# systemctl restart php-fpm
4、PHP Imagickを検証する
# php -m
ログ
~]# dnf install -y epel-release
メタデータの期限切れの最終確認: 0:15:28 時間前の 2020年05月06日 03時45分54秒 に実施しました。
依存関係が解決しました。
========================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
========================================================================================================================================================
インストール:
epel-release noarch 8-8.el8 extras 23 k
トランザクションの概要
========================================================================================================================================================
インストール 1 パッケージ
・
・<中略>
・
インストール済み:
epel-release-8-8.el8.noarch
完了しました!
~]# dnf config-manager --set-enabled PowerTools
~]#
~]#
~]#
~]#
~]# dnf install -y ImageMagick ImageMagick-devel
・
・<中略>
・
依存関係が解決しました。
========================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
========================================================================================================================================================
インストール:
ImageMagick x86_64 6.9.10.86-1.el8 epel 195 k
ImageMagick-devel x86_64 6.9.10.86-1.el8 epel 126 k
依存関係のインストール:
LibRaw x86_64 0.19.1-1.el8 AppStream 316 k
OpenEXR-libs x86_64 2.2.0-11.el8 AppStream 675 k
adobe-mappings-cmap noarch 20171205-3.el8 AppStream 2.1 M
adobe-mappings-cmap-deprecated noarch 20171205-3.el8 AppStream 119 k
adobe-mappings-pdf noarch 20180407-1.el8 AppStream 707 k
atk x86_64 2.28.1-1.el8 AppStream 272 k
fftw-libs-double x86_64 3.3.5-11.el8 AppStream 992 k
fribidi x86_64 1.0.4-7.el8_1 AppStream 89 k
gdk-pixbuf2-modules x86_64 2.36.12-5.el8 AppStream 109 k
gl-manpages noarch 1.1-15.20161227.el8 AppStream 1.2 M
google-droid-sans-fonts noarch 20120715-13.el8 AppStream 2.5 M
graphite2 x86_64 1.3.10-10.el8 AppStream 122 k
graphviz x86_64 2.40.1-39.el8 AppStream 1.7 M
gtk-update-icon-cache x86_64 3.22.30-4.el8 AppStream 33 k
gtk2 x86_64 2.24.32-4.el8 AppStream 3.4 M
harfbuzz x86_64 1.7.5-3.el8 AppStream 295 k
hicolor-icon-theme noarch 0.17-2.el8 AppStream 49 k
ilmbase x86_64 2.2.0-11.el8 AppStream 115 k
jasper-libs x86_64 2.0.14-4.el8 AppStream 167 k
jbig2dec-libs x86_64 0.14-2.el8 AppStream 67 k
lcms2 x86_64 2.9-2.el8 AppStream 165 k
libICE x86_64 1.0.9-15.el8 AppStream 74 k
libICE-devel x86_64 1.0.9-15.el8 AppStream 55 k
libSM x86_64 1.2.3-1.el8 AppStream 48 k
libSM-devel x86_64 1.2.3-1.el8 AppStream 18 k
libX11-devel x86_64 1.6.7-1.el8 AppStream 976 k
libX11-xcb x86_64 1.6.7-1.el8 AppStream 14 k
libXau-devel x86_64 1.0.8-13.el8 AppStream 20 k
libXaw x86_64 1.0.13-10.el8 AppStream 194 k
libXcomposite x86_64 0.4.4-14.el8 AppStream 28 k
libXcursor x86_64 1.1.15-3.el8 AppStream 36 k
libXdamage x86_64 1.1.4-14.el8 AppStream 27 k
libXdamage-devel x86_64 1.1.4-14.el8 AppStream 15 k
libXext-devel x86_64 1.3.3-9.el8 AppStream 80 k
libXfixes x86_64 5.0.3-7.el8 AppStream 25 k
libXfixes-devel x86_64 5.0.3-7.el8 AppStream 19 k
libXft x86_64 2.3.2-10.el8 AppStream 66 k
libXi x86_64 1.7.9-7.el8 AppStream 49 k
libXinerama x86_64 1.1.4-1.el8 AppStream 16 k
libXmu x86_64 1.1.2-12.el8 AppStream 74 k
libXrandr x86_64 1.5.1-7.el8 AppStream 33 k
libXt x86_64 1.1.5-12.el8 AppStream 186 k
libXt-devel x86_64 1.1.5-12.el8 AppStream 452 k
libXxf86misc x86_64 1.0.4-1.el8 AppStream 23 k
libXxf86vm x86_64 1.1.4-9.el8 AppStream 19 k
libXxf86vm-devel x86_64 1.1.4-9.el8 AppStream 20 k
libdatrie x86_64 0.2.9-7.el8 AppStream 33 k
libdrm-devel x86_64 2.4.98-2.el8 AppStream 156 k
libfontenc x86_64 1.1.3-8.el8 AppStream 37 k
libglvnd x86_64 1:1.0.1-0.9.git5baa1e5.el8 AppStream 95 k
libglvnd-core-devel x86_64 1:1.0.1-0.9.git5baa1e5.el8 AppStream 24 k
libglvnd-devel x86_64 1:1.0.1-0.9.git5baa1e5.el8 AppStream 16 k
libglvnd-egl x86_64 1:1.0.1-0.9.git5baa1e5.el8 AppStream 50 k
libglvnd-gles x86_64 1:1.0.1-0.9.git5baa1e5.el8 AppStream 41 k
libglvnd-glx x86_64 1:1.0.1-0.9.git5baa1e5.el8 AppStream 131 k
libglvnd-opengl x86_64 1:1.0.1-0.9.git5baa1e5.el8 AppStream 48 k
libgs x86_64 9.25-5.el8_1.1 AppStream 3.1 M
libidn x86_64 1.34-5.el8 AppStream 239 k
libijs x86_64 0.35-5.el8 AppStream 30 k
libjpeg-turbo-devel x86_64 1.5.3-10.el8 AppStream 109 k
libmcpp x86_64 2.7.2-20.el8 AppStream 81 k
libpaper x86_64 1.1.24-22.el8 AppStream 45 k
librsvg2 x86_64 2.42.7-3.el8 AppStream 570 k
libthai x86_64 0.1.27-2.el8 AppStream 203 k
libtiff-devel x86_64 4.0.9-15.el8 AppStream 511 k
libwayland-client x86_64 1.15.0-1.el8 AppStream 39 k
libwayland-server x86_64 1.15.0-1.el8 AppStream 45 k
libwebp-devel x86_64 1.0.0-1.el8 AppStream 37 k
libwmf-lite x86_64 0.2.9-8.el8_0 AppStream 77 k
libxcb-devel x86_64 1.13-5.el8 AppStream 1.1 M
libxshmfence x86_64 1.3-2.el8 AppStream 13 k
mcpp x86_64 2.7.2-20.el8 AppStream 31 k
mesa-khr-devel x86_64 19.1.4-3.el8_1 AppStream 33 k
mesa-libEGL x86_64 19.1.4-3.el8_1 AppStream 131 k
mesa-libGL x86_64 19.1.4-3.el8_1 AppStream 184 k
mesa-libGL-devel x86_64 19.1.4-3.el8_1 AppStream 177 k
mesa-libGLU x86_64 9.0.0-15.el8 AppStream 185 k
mesa-libGLU-devel x86_64 9.0.0-15.el8 AppStream 15 k
mesa-libgbm x86_64 19.1.4-3.el8_1 AppStream 55 k
mesa-libglapi x86_64 19.1.4-3.el8_1 AppStream 61 k
openjpeg2 x86_64 2.3.1-3.el8_1 AppStream 154 k
pango x86_64 1.42.4-6.el8 AppStream 298 k
urw-base35-bookman-fonts noarch 20170801-10.el8 AppStream 857 k
urw-base35-c059-fonts noarch 20170801-10.el8 AppStream 884 k
urw-base35-d050000l-fonts noarch 20170801-10.el8 AppStream 79 k
urw-base35-fonts noarch 20170801-10.el8 AppStream 12 k
urw-base35-fonts-common noarch 20170801-10.el8 AppStream 23 k
urw-base35-gothic-fonts noarch 20170801-10.el8 AppStream 654 k
urw-base35-nimbus-mono-ps-fonts noarch 20170801-10.el8 AppStream 801 k
urw-base35-nimbus-roman-fonts noarch 20170801-10.el8 AppStream 865 k
urw-base35-nimbus-sans-fonts noarch 20170801-10.el8 AppStream 1.3 M
urw-base35-p052-fonts noarch 20170801-10.el8 AppStream 982 k
urw-base35-standard-symbols-ps-fonts noarch 20170801-10.el8 AppStream 44 k
urw-base35-z003-fonts noarch 20170801-10.el8 AppStream 279 k
xorg-x11-font-utils x86_64 1:7.5-40.el8 AppStream 103 k
xorg-x11-fonts-ISO8859-1-100dpi noarch 7.5-19.el8 AppStream 1.1 M
xorg-x11-proto-devel noarch 2018.4-1.el8 AppStream 283 k
xorg-x11-server-utils x86_64 7.7-27.el8 AppStream 198 k
bzip2-devel x86_64 1.0.6-26.el8 BaseOS 224 k
freetype-devel x86_64 2.9.1-4.el8 BaseOS 464 k
kernel-headers x86_64 4.18.0-147.8.1.el8_1 BaseOS 2.7 M
libpng-devel x86_64 2:1.6.34-5.el8 BaseOS 327 k
zlib-devel x86_64 1.2.11-10.el8 BaseOS 56 k
OpenEXR-devel x86_64 2.2.0-11.el8 PowerTools 86 k
ilmbase-devel x86_64 2.2.0-11.el8 PowerTools 92 k
jasper-devel x86_64 2.0.14-4.el8 PowerTools 635 k
lcms2-devel x86_64 2.9-2.el8 PowerTools 6.3 M
libgs-devel x86_64 9.25-5.el8_1.1 PowerTools 62 k
ImageMagick-libs x86_64 6.9.10.86-1.el8 epel 2.3 M
libraqm x86_64 0.7.0-4.el8 epel 19 k
・
・<中略>
・
インストール済み:
ImageMagick-6.9.10.86-1.el8.x86_64 ImageMagick-devel-6.9.10.86-1.el8.x86_64
LibRaw-0.19.1-1.el8.x86_64 OpenEXR-libs-2.2.0-11.el8.x86_64
adobe-mappings-cmap-20171205-3.el8.noarch adobe-mappings-cmap-deprecated-20171205-3.el8.noarch
adobe-mappings-pdf-20180407-1.el8.noarch atk-2.28.1-1.el8.x86_64
fftw-libs-double-3.3.5-11.el8.x86_64 fribidi-1.0.4-7.el8_1.x86_64
gdk-pixbuf2-modules-2.36.12-5.el8.x86_64 gl-manpages-1.1-15.20161227.el8.noarch
google-droid-sans-fonts-20120715-13.el8.noarch graphite2-1.3.10-10.el8.x86_64
graphviz-2.40.1-39.el8.x86_64 gtk-update-icon-cache-3.22.30-4.el8.x86_64
gtk2-2.24.32-4.el8.x86_64 harfbuzz-1.7.5-3.el8.x86_64
hicolor-icon-theme-0.17-2.el8.noarch ilmbase-2.2.0-11.el8.x86_64
jasper-libs-2.0.14-4.el8.x86_64 jbig2dec-libs-0.14-2.el8.x86_64
lcms2-2.9-2.el8.x86_64 libICE-1.0.9-15.el8.x86_64
libICE-devel-1.0.9-15.el8.x86_64 libSM-1.2.3-1.el8.x86_64
libSM-devel-1.2.3-1.el8.x86_64 libX11-devel-1.6.7-1.el8.x86_64
libX11-xcb-1.6.7-1.el8.x86_64 libXau-devel-1.0.8-13.el8.x86_64
libXaw-1.0.13-10.el8.x86_64 libXcomposite-0.4.4-14.el8.x86_64
libXcursor-1.1.15-3.el8.x86_64 libXdamage-1.1.4-14.el8.x86_64
libXdamage-devel-1.1.4-14.el8.x86_64 libXext-devel-1.3.3-9.el8.x86_64
libXfixes-5.0.3-7.el8.x86_64 libXfixes-devel-5.0.3-7.el8.x86_64
libXft-2.3.2-10.el8.x86_64 libXi-1.7.9-7.el8.x86_64
libXinerama-1.1.4-1.el8.x86_64 libXmu-1.1.2-12.el8.x86_64
libXrandr-1.5.1-7.el8.x86_64 libXt-1.1.5-12.el8.x86_64
libXt-devel-1.1.5-12.el8.x86_64 libXxf86misc-1.0.4-1.el8.x86_64
libXxf86vm-1.1.4-9.el8.x86_64 libXxf86vm-devel-1.1.4-9.el8.x86_64
libdatrie-0.2.9-7.el8.x86_64 libdrm-devel-2.4.98-2.el8.x86_64
libfontenc-1.1.3-8.el8.x86_64 libglvnd-1:1.0.1-0.9.git5baa1e5.el8.x86_64
libglvnd-core-devel-1:1.0.1-0.9.git5baa1e5.el8.x86_64 libglvnd-devel-1:1.0.1-0.9.git5baa1e5.el8.x86_64
libglvnd-egl-1:1.0.1-0.9.git5baa1e5.el8.x86_64 libglvnd-gles-1:1.0.1-0.9.git5baa1e5.el8.x86_64
libglvnd-glx-1:1.0.1-0.9.git5baa1e5.el8.x86_64 libglvnd-opengl-1:1.0.1-0.9.git5baa1e5.el8.x86_64
libgs-9.25-5.el8_1.1.x86_64 libidn-1.34-5.el8.x86_64
libijs-0.35-5.el8.x86_64 libjpeg-turbo-devel-1.5.3-10.el8.x86_64
libmcpp-2.7.2-20.el8.x86_64 libpaper-1.1.24-22.el8.x86_64
librsvg2-2.42.7-3.el8.x86_64 libthai-0.1.27-2.el8.x86_64
libtiff-devel-4.0.9-15.el8.x86_64 libwayland-client-1.15.0-1.el8.x86_64
libwayland-server-1.15.0-1.el8.x86_64 libwebp-devel-1.0.0-1.el8.x86_64
libwmf-lite-0.2.9-8.el8_0.x86_64 libxcb-devel-1.13-5.el8.x86_64
libxshmfence-1.3-2.el8.x86_64 mcpp-2.7.2-20.el8.x86_64
mesa-khr-devel-19.1.4-3.el8_1.x86_64 mesa-libEGL-19.1.4-3.el8_1.x86_64
mesa-libGL-19.1.4-3.el8_1.x86_64 mesa-libGL-devel-19.1.4-3.el8_1.x86_64
mesa-libGLU-9.0.0-15.el8.x86_64 mesa-libGLU-devel-9.0.0-15.el8.x86_64
mesa-libgbm-19.1.4-3.el8_1.x86_64 mesa-libglapi-19.1.4-3.el8_1.x86_64
openjpeg2-2.3.1-3.el8_1.x86_64 pango-1.42.4-6.el8.x86_64
urw-base35-bookman-fonts-20170801-10.el8.noarch urw-base35-c059-fonts-20170801-10.el8.noarch
urw-base35-d050000l-fonts-20170801-10.el8.noarch urw-base35-fonts-20170801-10.el8.noarch
urw-base35-fonts-common-20170801-10.el8.noarch urw-base35-gothic-fonts-20170801-10.el8.noarch
urw-base35-nimbus-mono-ps-fonts-20170801-10.el8.noarch urw-base35-nimbus-roman-fonts-20170801-10.el8.noarch
urw-base35-nimbus-sans-fonts-20170801-10.el8.noarch urw-base35-p052-fonts-20170801-10.el8.noarch
urw-base35-standard-symbols-ps-fonts-20170801-10.el8.noarch urw-base35-z003-fonts-20170801-10.el8.noarch
xorg-x11-font-utils-1:7.5-40.el8.x86_64 xorg-x11-fonts-ISO8859-1-100dpi-7.5-19.el8.noarch
xorg-x11-proto-devel-2018.4-1.el8.noarch xorg-x11-server-utils-7.7-27.el8.x86_64
bzip2-devel-1.0.6-26.el8.x86_64 freetype-devel-2.9.1-4.el8.x86_64
kernel-headers-4.18.0-147.8.1.el8_1.x86_64 libpng-devel-2:1.6.34-5.el8.x86_64
zlib-devel-1.2.11-10.el8.x86_64 OpenEXR-devel-2.2.0-11.el8.x86_64
ilmbase-devel-2.2.0-11.el8.x86_64 jasper-devel-2.0.14-4.el8.x86_64
lcms2-devel-2.9-2.el8.x86_64 libgs-devel-9.25-5.el8_1.1.x86_64
ImageMagick-libs-6.9.10.86-1.el8.x86_64 libraqm-0.7.0-4.el8.x86_64
完了しました!
~]#
~]# dnf install -y php php-devel php-pear make
メタデータの期限切れの最終確認: 0:02:17 時間前の 2020年05月06日 04時02分11秒 に実施しました。
依存関係が解決しました。
========================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
========================================================================================================================================================
インストール:
php x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 1.5 M
php-devel x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 712 k
php-pear noarch 1:1.10.5-9.module_el8.1.0+209+03b9a8ff AppStream 358 k
make x86_64 1:4.2.1-9.el8 BaseOS 498 k
依存関係のインストール:
apr x86_64 1.6.3-9.el8 AppStream 125 k
apr-util x86_64 1.6.1-6.el8 AppStream 105 k
autoconf noarch 2.69-27.el8 AppStream 710 k
automake noarch 1.16.1-6.el8 AppStream 713 k
centos-logos-httpd noarch 80.5-2.el8 AppStream 24 k
cpp x86_64 8.3.1-4.5.el8 AppStream 10 M
gcc x86_64 8.3.1-4.5.el8 AppStream 23 M
gcc-c++ x86_64 8.3.1-4.5.el8 AppStream 12 M
httpd x86_64 2.4.37-16.module_el8.1.0+256+ae790463 AppStream 1.7 M
httpd-tools x86_64 2.4.37-16.module_el8.1.0+256+ae790463 AppStream 103 k
isl x86_64 0.16.1-6.el8 AppStream 841 k
libmpc x86_64 1.0.2-9.el8 AppStream 59 k
libstdc++-devel x86_64 8.3.1-4.5.el8 AppStream 2.0 M
libtool x86_64 2.4.6-25.el8 AppStream 709 k
mod_http2 x86_64 1.11.3-3.module_el8.1.0+213+acce2796 AppStream 158 k
perl-Thread-Queue noarch 3.13-1.el8 AppStream 24 k
php-cli x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 3.1 M
php-process x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff AppStream 84 k
glibc-devel x86_64 2.28-72.el8_1.1 BaseOS 1.0 M
glibc-headers x86_64 2.28-72.el8_1.1 BaseOS 469 k
libxcrypt-devel x86_64 4.1.1-4.el8 BaseOS 25 k
m4 x86_64 1.4.18-7.el8 BaseOS 223 k
pcre-cpp x86_64 8.42-4.el8 BaseOS 47 k
pcre-devel x86_64 8.42-4.el8 BaseOS 551 k
pcre-utf16 x86_64 8.42-4.el8 BaseOS 195 k
pcre-utf32 x86_64 8.42-4.el8 BaseOS 186 k
弱い依存関係のインストール:
apr-util-bdb x86_64 1.6.1-6.el8 AppStream 25 k
apr-util-openssl x86_64 1.6.1-6.el8 AppStream 27 k
トランザクションの概要
========================================================================================================================================================
インストール 32 パッケージ
ダウンロードサイズの合計: 62 M
インストール済みのサイズ: 177 M
パッケージのダウンロード:
・
・<中略>
・
インストール済み:
php-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 php-devel-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-pear-1:1.10.5-9.module_el8.1.0+209+03b9a8ff.noarch make-1:4.2.1-9.el8.x86_64
apr-util-bdb-1.6.1-6.el8.x86_64 apr-util-openssl-1.6.1-6.el8.x86_64
apr-1.6.3-9.el8.x86_64 apr-util-1.6.1-6.el8.x86_64
autoconf-2.69-27.el8.noarch automake-1.16.1-6.el8.noarch
centos-logos-httpd-80.5-2.el8.noarch cpp-8.3.1-4.5.el8.x86_64
gcc-8.3.1-4.5.el8.x86_64 gcc-c++-8.3.1-4.5.el8.x86_64
httpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64 httpd-tools-2.4.37-16.module_el8.1.0+256+ae790463.x86_64
isl-0.16.1-6.el8.x86_64 libmpc-1.0.2-9.el8.x86_64
libstdc++-devel-8.3.1-4.5.el8.x86_64 libtool-2.4.6-25.el8.x86_64
mod_http2-1.11.3-3.module_el8.1.0+213+acce2796.x86_64 perl-Thread-Queue-3.13-1.el8.noarch
php-cli-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64 php-process-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
glibc-devel-2.28-72.el8_1.1.x86_64 glibc-headers-2.28-72.el8_1.1.x86_64
libxcrypt-devel-4.1.1-4.el8.x86_64 m4-1.4.18-7.el8.x86_64
pcre-cpp-8.42-4.el8.x86_64 pcre-devel-8.42-4.el8.x86_64
pcre-utf16-8.42-4.el8.x86_64 pcre-utf32-8.42-4.el8.x86_64
完了しました!
~]#
~]# pecl install imagick
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading imagick-3.4.4.tgz ...
Starting to download imagick-3.4.4.tgz (253,434 bytes)
.....................................................done: 253,434 bytes
19 source files, building
・
・<中略>
・
Build process completed successfully
Installing '/usr/lib64/php/modules/imagick.so'
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
install ok: channel://pecl.php.net/imagick-3.4.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini
~]#
~]# echo "extension=imagick.so" > /etc/php.d/20-imagick.ini
~]#
~]# systemctl restart php-fpm
~]# php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib
[Zend Modules]
~]#