...

En las últimas versiones WordPress presenta una nueva funcionalidad llamada Salud del sitio la cual realiza un chequeo general del sitio, generando un informe con consejos y advertencias para poder mejorar el rendimiento, la escalabilidad y la seguridad del sitio y el servidor. En uno de los sitios el informe aconsejaba instalar el módulo de php imagick (ImageMagick). El servidor de alojamiento de este sitio usa CentOS 7 con php 7.3 para el cual instalé el repositorio de Remi Collet.

Para instalar el paquete php-pecl-imagick para php73 es necesario actualizar también el paquete de ImageMagick ya que el que viene con CentOS es antiguo e incompatible con php 7.3.

> yum install php-pecl-imagick        
(..)
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-imagick.x86_64 0:3.4.4-2.el7.remi.7.3 will be installed
--> Processing Dependency: ImageMagick6-libs(x86-64) >= 6.9.10 for package: php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64
--> Processing Dependency: libMagickCore-6.Q16.so.6()(64bit) for package: php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64
--> Processing Dependency: libMagickWand-6.Q16.so.6()(64bit) for package: php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64 (remi-php73)
           Requires: ImageMagick6-libs(x86-64) >= 6.9.10
Error: Package: php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64 (remi-php73)
           Requires: libMagickWand-6.Q16.so.6()(64bit)
Error: Package: php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64 (remi-php73)
           Requires: libMagickCore-6.Q16.so.6()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Como el repositorio de Remi también ofrece ImageMagick versiones 6 y 7 (Remi aconseja utilizar la versión 6 ya que la 7 tiene obsoletas varias funciones que se encuentran aún en uso extendido) busqué la forma de utilizarlo para actualizar esta dependencia, logrando hacerlo de la siguiente forma:

En primer lugar eliminé el paquete ImageMagick instalado anteriormente

yum remove ImageMagick

Luego instalé IM6 del repo de Remi:

yum --enablerepo=remi install ImageMagick6

E instalé el módulo de php, que ahora no dio ningún error de dependencias:

yi php-pecl-imagick                       
(..)
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-imagick.x86_64 0:3.4.4-2.el7.remi.7.3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================
 Package                                                      Arch                                               Version                                                          Repository                                              Size
==============================================================================================================================================
Installing:
 php-pecl-imagick                                             x86_64                                             3.4.4-2.el7.remi.7.3                                             remi-php73                                             157 k

Transaction Summary
==============================================================================================================================================
Install  1 Package

Total download size: 157 k
Installed size: 937 k
Is this ok [y/d/N]: y
Downloading packages:
php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64.rpm                                                                                                                                                                        | 157 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64                                                                                                                                                                                1/1 
  Verifying  : php-pecl-imagick-3.4.4-2.el7.remi.7.3.x86_64                                                                                                                                                                                1/1 

Installed:
  php-pecl-imagick.x86_64 0:3.4.4-2.el7.remi.7.3

Por último hay que reiniciar Apache para que se cargue el módulo:

sudo systemctl restart httpd

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.