When I try to run sudo yum install php-imagick
I’m getting this response:
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
299 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-imagick.x86_64 0:3.4.4-10.el7.remi.7.4 will be installed
--> Processing Dependency: libMagickCore-6.Q16.so.6()(64bit) for package: php-pecl-imagick-3.4.4-10.el7.remi.7.4.x86_64
--> Processing Dependency: libMagickWand-6.Q16.so.6()(64bit) for package: php-pecl-imagick-3.4.4-10.el7.remi.7.4.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-imagick-3.4.4-10.el7.remi.7.4.x86_64 (remi-php74)
Requires: libMagickCore-6.Q16.so.6()(64bit)
Error: Package: php-pecl-imagick-3.4.4-10.el7.remi.7.4.x86_64 (remi-php74)
Requires: libMagickWand-6.Q16.so.6()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Server is on Amazon Linux 2 and PHP version is 7.4.7
3
Answers
My repository is firstly designed for RHEL and CentOS.
In version 7.8, ImageMagick was rebased to 6.9.10, and php-pecl-imagick requires, at least, this new version.
So looks like Amazon is still late behind.
You can enable "remi" repository , which provides latest version (6.9.11-28 for now)
For memory, this was tracked as #144
I finally got it working. Here are the commands that I used. First setup Amazon linux to use php7.4
Now install PHP and some additional libs
Add extension=imagick.so to the Dynamic Extensions section of the file.
This is the cleanest way I found of doing it (under PHP 7.4 on Amazon Linux AMI 2):
If you’re using
php-fpm
, don’t forget to restart it: