ImageMagickとzip

2022年5月31日

ブログ管理も簡単になりました。
WordPress も5.9.3→6.0へ、それも自動的にアップデートされて、何事も無かったように動いてます。
自動アップデートにしてるから当たり前なんですけどね。

自動アップデート後のダッシュボード「サイトヘルスステータス」・・・コレは正常画面。
しばらく見てなかったら、PHPモジュールが無い事になってました。
普通に動いてるけど、有った方が良いみたい。
ImageMagickとzipのPHPモジュールが無いそうな・・・・

# dnf config-manager –set-enabled PowertTools
エラー: 修正用の一致する repo はありません: PowerTools.

あれま!参考にしたホームページではコレで上手く行く的な書かれ方なんですけどね、
初っ端から躓きました。

# dnf config-manager –set-enabled powertools

何と、小文字かよ! PowerTools を powertools に変えたらすんなり通過。
さて次は、ImageMagic のモジュール作成に必要なパッケージをインストールします。

# dnf list | grep ImageMagic
ImageMagick.x86_64 6.9.12.48-2.el8 @System
ImageMagick-libs.x86_64 6.9.12.48-2.el8 @System
ImageMagick-perl.x86_64 6.9.12.48-2.el8 @System
ImageMagick6-libs.x86_64 1:6.9.12.48-1.el8.remi @remi-safe
ImageMagick-c++.x86_64 6.9.12.48-2.el8 epel
ImageMagick-c++-devel.x86_64 6.9.12.48-2.el8 epel
ImageMagick-devel.x86_64 6.9.12.48-2.el8 epel
ImageMagick-djvu.x86_64 6.9.12.48-2.el8 epel
ImageMagick-doc.x86_64 6.9.12.48-2.el8 epel

コレが、必要な奴ね・・・・ピンポイントでインストールして見ましょう。

# dnf install ImageMagick-devel.x86_64
メタデータの期限切れの最終確認: 0:03:17 時間前の 2022年05月26日 15時35分15秒 に実施しました。
依存関係が解決しました。
===================================================
パッケージ Arch バージョン Repo サイズ
===================================================
インストール:
ImageMagick-devel x86_64 6.9.12.48-2.el8 epel 131 k

トランザクションの概要
===================================================
インストール 1 パッケージ

インストール済み:
ImageMagick-devel-6.9.12.48-2.el8.x86_64

完了しました!

無事にインストールできました。
その他に必要なパッケージがインストールされているか確認します。

# rpm -qa | grep php php-devel
php-devel-7.4.29-1.el8.remi.x86_64
# rpm -qa | grep php-pear
php-pear-1.10.13-1.el8.remi.noarch
# rpm -qa | grep make
make-4.2.1-11.el8.x86_64

さて、いよいよモジュールの作成だ~

# pecl install imagick
running: /var/tmp/imagick/configure –with-php-config=/usr/bin/php-config –with-imagick
checking for grep that handles long lines and -e… /usr/bin/grep
checking for egrep… /usr/bin/grep -E
checking for a sed that does not truncate output… /usr/bin/sed
checking for pkg-config… /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0… yes
checking for cc… cc
checking whether the C compiler works… yes

途中略

running: make

途中略

Build complete.
Don’t forget to run 'make test’.

とっても時間がかかって、コンパイル終了。

# ls -la
合計 11988
drwxr-xr-x 2 root root 4096 5月 26 15:41 .
drwxr-xr-x 4 root root 34 4月 13 00:19 ..
-rwxr-xr-x 1 root root 37992 4月 13 00:20 bcmath.so
-rwxr-xr-x 1 root root 29368 4月 13 00:20 bz2.so
-rwxr-xr-x 1 root root 37768 4月 13 00:20 calendar.so
-rwxr-xr-x 1 root root 16560 4月 13 00:20 ctype.so
-rwxr-xr-x 1 root root 108456 4月 13 00:20 curl.so
-rwxr-xr-x 1 root root 173112 4月 13 00:20 dom.so
-rwxr-xr-x 1 root root 90672 4月 13 00:20 exif.so
-rwxr-xr-x 1 root root 5744912 4月 13 00:20 fileinfo.so
-rwxr-xr-x 1 root root 66960 4月 13 00:20 ftp.so
-rwxr-xr-x 1 root root 117024 4月 13 00:20 gd.so
-rwxr-xr-x 1 root root 16584 4月 13 00:20 gettext.so
-rwxr-xr-x 1 root root 74760 4月 13 00:20 gmp.so
-rwxr-xr-x 1 root root 49592 4月 13 00:20 iconv.so
-rwxr-xr-x 1 root root 1646872 5月 26 15:41 imagick.so
-rwxr-xr-x 1 root root 507120 4月 13 00:20 intl.so
-rwxr-xr-x 1 root root 45856 4月 13 00:20 json.so
-rwxr-xr-x 1 root root 99360 4月 13 00:20 ldap.so
-rwxr-xr-x 1 root root 1072992 4月 13 00:20 mbstring.so
-rwxr-xr-x 1 root root 151256 4月 13 00:20 mysqli.so
-rwxr-xr-x 1 root root 267216 4月 13 00:20 mysqlnd.so
-rwxr-xr-x 1 root root 566440 4月 13 00:20 opcache.so
-rwxr-xr-x 1 root root 116800 4月 13 00:20 pdo.so
-rwxr-xr-x 1 root root 33600 4月 13 00:20 pdo_mysql.so
-rwxr-xr-x 1 root root 33656 4月 13 00:20 pdo_sqlite.so
-rwxr-xr-x 1 root root 286584 4月 13 00:20 phar.so
-rwxr-xr-x 1 root root 37552 4月 13 00:20 posix.so
-rwxr-xr-x 1 root root 16528 4月 13 00:20 shmop.so
-rwxr-xr-x 1 root root 58840 4月 13 00:20 simplexml.so
-rwxr-xr-x 1 root root 58168 4月 13 00:20 snmp.so
-rwxr-xr-x 1 root root 100360 4月 13 00:20 sockets.so
-rwxr-xr-x 1 root root 92328 4月 13 00:20 sodium.so
-rwxr-xr-x 1 root root 58440 4月 13 00:20 sqlite3.so
-rwxr-xr-x 1 root root 20632 4月 13 00:20 sysvmsg.so
-rwxr-xr-x 1 root root 12416 4月 13 00:20 sysvsem.so
-rwxr-xr-x 1 root root 16560 4月 13 00:20 sysvshm.so
-rwxr-xr-x 1 root root 25168 4月 13 00:20 tokenizer.so
-rwxr-xr-x 1 root root 54608 4月 13 00:20 xml.so
-rwxr-xr-x 1 root root 37304 4月 13 00:20 xmlreader.so
-rwxr-xr-x 1 root root 89176 4月 13 00:20 xmlrpc.so
-rwxr-xr-x 1 root root 49832 4月 13 00:20 xmlwriter.so
-rwxr-xr-x 1 root root 37576 4月 13 00:20 xsl.so

モジュールができました。
/etc/php.d/20-imagick.ini に以下の行を追加して・・・

extension=imagick.so

最後に、PHPモジュールをリロードしてロードされていれば終了です。

# systemctl restarestart php-fpm.service

[root@ns php.d]# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imagick
intl
json
ldap
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
snmp
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zlib

ネット上に色々情報が出てるのは有難いのですが、間違った情報も多いので、
取捨選択が必要です。
zip モジュールはパッケージをインストールするだけなので、割愛します。
あ~疲れた。

PCとネット

Posted by papas