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
Buenas, lo ha probado para php 7.4?
Hola Juan. No, solo lo he probado con php 7.3. Si lo haces, por favor avisame así podemos compartir la info. Un saludo grande y gracias por tu comentario!
Buenas tardes yo lo he instalado en centos 7 php 7.4 y no me ha dado problemas, en virtualmin