Imagickのインストール

先にImageMagick
[root@falcon21 ~]# yum -y install ImageMagick


確認
[root@falcon21 ~]# convert -version
Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP


----------------------
Imagickのインストール ・・・ peclコマンドを使えるようにする

[root@falcon21 ~]# yum install php-pear
Running transaction
インストール中 : 1:php-pear-1.9.4-22.el7.noarch 1/1
PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib64/php/modules/imagick.so
(/usr/li b64/php/modules/imagick.so: cannot open shared object file: No such file or directory), /usr/lib64/php/
modules/imagick.so .so (/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory))
in Unknown on line 0 PHP Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/share/pear/PEAR/Frontend.php on line 91
PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib64/php/modules/imagick.so (/usr/li b64/php/
modules/imagick.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/imagick.so .so (/usr/lib64/
php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

PHP警告:PHPスタートアップ:ダイナミックライブラリ 'imagick.so'を読み込めません(試行:/usr/lib64/php/modules/imagick.so
(/ usr / li b64 / php / modules / imagick.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません)、
/ usr / lib64 / php /modules / imagick.so .so(/usr/lib64/php/modules/imagick.so.so:共有オブジェクトファイルを開くことができません:
そのようなファイルまたはディレクトリはありません))
0行目の不明のPHP解析エラー:構文エラー、91行目の/usr/share/pear/PEAR/Frontend.phpの予期しない「新規」(T_NEW)
PHP警告:PHPスタートアップ:ダイナミックライブラリ 'imagick.so'を読み込めません(試行:/usr/lib64/php/modules/imagick.so(/ usr / li b64 / php /
modules / imagick.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません)、/ usr / lib64 / php / modules / imagick.so .so(/ usr / lib64 /
php / modules / imagick.so.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません))0行目の不明

インストール:
php-pear.noarch 1:1.9.4-22.el7

完了しました!
New leaves:
php-pear.noarch
・・・・・ インストールは出来たが、警告あり。:PHPスタートアップ:ダイナミックライブラリ 'imagick.so'を読み込めません


imagick.soインストール
[root@falcon21 ~]# cd /usr/local/src
[root@falcon21 src]# git clone --depth 1 https://github.com/mkoppanen/imagick
Cloning into 'imagick'...
remote: Enumerating objects: 351, done.
remote: Counting objects: 100% (351/351), done.
remote: Compressing objects: 100% (247/247), done.
remote: Total 351 (delta 144), reused 200 (delta 100), pack-reused 0
Receiving objects: 100% (351/351), 319.32 KiB | 426.00 KiB/s, done.
Resolving deltas: 100% (144/144), done.

[root@falcon21 src]# cd imagick
[root@falcon21 imagick]# phpize ・・・コマンドが動かない --> phpdevel (これも、エラー、下記記事で解消)

[root@falcon21 imagick]# phpize
Configuring for:
PHP Api Version: 20190902
Zend Module Api No: 20190902
Zend Extension Api No: 320190902

[root@falcon21 imagick]# ./configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for pkg-config... /bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for cc... cc

[root@falcon21 imagick]# make
Libraries have been installed in:
/usr/local/src/imagick/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

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


[root@falcon21 imagick]# make test

[root@falcon21 imagick]# make install
Installing shared extensions: /usr/lib64/php/modules/
Installing header files: /usr/include/php/



----------------------

php -mコマンドでモジュールリストを確認
[root@falcon21 ~]# php -m


[root@falcon21 ~]# vi /etc/php.ini
php.iniへエクステンションの追記

885 ; Dynamic Extensions ;
886 ;;;;;;;;;;;;;;;;;;;;;;
887
888 ; If you wish to have an extension loaded automatically, use the following
889 ; syntax:
890 ;
891 extension=modulename
892 ;
893 ; For example:
894 ;
895 ; extension=mysqli
896 ;

[root@falcon21 ~]# systemctl restart httpd
[root@falcon21 ~]# systemctl restart mariadb


***********************************************************************

phpdevel インストールエラーからの回復


--> 衝突を処理しています: php74-common-7.4.12-1.el7.ius.x86_64 は php-common < 7.4.12-1.el7.ius と衝突しています
--> 依存性解決を終了しました。
エラー: php74-common conflicts with php-common-7.3.2-1.el7.remi.x86_64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest


[root@falcon21 ~]# yum -y remove 7.4.12-1.el7.ius php-common-7.3.2-1.el7.remi.x86_64

[root@falcon21 ~]# yum -y install php74 php74-devel php74-cli php74-common
Transaction test succeeded
Running transaction
インストール中 : php74-runtime-1.0-3.el7.remi.x86_64 1/8
インストール中 : php74-php-json-7.4.12-1.el7.remi.x86_64 2/8
インストール中 : php74-php-common-7.4.12-1.el7.remi.x86_64 3/8
インストール中 : php74-php-cli-7.4.12-1.el7.remi.x86_64 4/8
インストール中 : php74-common-7.4.12-1.el7.ius.x86_64 5/8
インストール中 : php74-cli-7.4.12-1.el7.ius.x86_64 6/8
インストール中 : php74-devel-7.4.12-1.el7.ius.x86_64 7/8
インストール中 : php74-1.0-3.el7.remi.x86_64 8/8
検証中 : php74-devel-7.4.12-1.el7.ius.x86_64 1/8
検証中 : php74-cli-7.4.12-1.el7.ius.x86_64 2/8
検証中 : php74-1.0-3.el7.remi.x86_64 3/8
検証中 : php74-runtime-1.0-3.el7.remi.x86_64 4/8
検証中 : php74-php-common-7.4.12-1.el7.remi.x86_64 5/8
検証中 : php74-php-json-7.4.12-1.el7.remi.x86_64 6/8
検証中 : php74-php-cli-7.4.12-1.el7.remi.x86_64 7/8
検証中 : php74-common-7.4.12-1.el7.ius.x86_64 8/8

インストール:
php74.x86_64 0:1.0-3.el7.remi php74-cli.x86_64 0:7.4.12-1.el7.ius php74-common.x86_64 0:7.4.12-1.el7.ius
php74-devel.x86_64 0:7.4.12-1.el7.ius

依存性関連をインストールしました:
php74-php-cli.x86_64 0:7.4.12-1.el7.remi php74-php-common.x86_64 0:7.4.12-1.el7.remi
php74-php-json.x86_64 0:7.4.12-1.el7.remi php74-runtime.x86_64 0:1.0-3.el7.remi

完了しました!
New leaves:
php74.x86_64
php74-devel.x86_64


***********************************************************************

php74.x86_64
php74-devel.x86_64 で、

お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。



[root@falcon21 ~]# php -m | grep mysql
PHP Warning: PHP Startup: Unable to load dynamic library 'modulename' (tried: /usr/lib64/php/modules/modulename
(/usr/lib64/php/modules/modulename: cannot open shared object file: No such file or directory),
/usr/lib64/php/modules/modulename.so (/usr/lib64/php/modules/modulename.so:
cannot open shared object file: No such file or directory)) in Unknown on line 0

PHP警告:PHP起動:ダイナミックライブラリ 'modulename'を読み込めません
(試行:/ usr / lib64 / php / modules / modulename(/ usr / lib64 / php / modules / modulename:
共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません) )
、/ usr / lib64 / php / modules / modulename.so(/usr/lib64/php/modules/modulename.so:
共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません))
0行目の不明

webサイトが開けなくなった。

投票数:0 平均点:0.00

 
Back to Top