Cómo instalar PHP ImageMagick (IMAGICK) en Debian 11 Bullseye

Imagick es una extensión de PHP para crear y modificar imágenes usando el ImageMagick Biblioteca. Aquellos que no están familiarizados con el software ImageMagick son programas gratuitos de código abierto que pueden convertir, leer, escribir y procesar imágenes rasterizadas. Actualmente, la extensión PHP solo admite PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3 y 7.4. Actualmente, no existe soporte para PHP 8.0 u 8.1 en este momento.

En el siguiente tutorial, aprenderá cómo instalar PHP ImageMagick (IMAGICK) en Debian 11 Bullseye.

Nota, visite nuestra guía en Cómo instalar ImageMagick en Debian 11 Bullseye si desea instalar el software ImageMagick.

Requisitos previos

  • SO recomendado: Diana de Debian 11
  • Cuenta de usuario: Una cuenta de usuario con privilegios de sudo or acceso root (comando su).
  • Paquetes requeridos: wget

Actualización del sistema operativo

Actualice su Debian 11 sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:

sudo apt update && sudo apt upgrade

Acceso root o sudo

De forma predeterminada, cuando crea su cuenta al inicio con Debian en comparación con otras distribuciones, no recibe automáticamente el estado de sudoers. Debe tener acceso al contraseña de root que se utilizará el comando su o visite nuestro tutorial sobre Cómo agregar un usuario a Sudoers en Debian.

Instalar PHP ImageMagick

Tiene dos opciones para la instalación. Uno es el repositorio predeterminado de Debian o instalado desde el PPA por Ondřej Surý. El tutorial cubrirá ambas opciones, y usted puede decidir mejor cuál elegir.

Instale PHP-IMAGICK desde Debian 11 Bullseye Repository

La primera opción es usar el repositorio predeterminado oficial de Debian 11, y esta es una de las opciones preferidas y posiblemente la más estable. El único inconveniente estará desactualizado para las nuevas compilaciones y mejoras en comparación con las otras dos opciones.

Anuncio

Instale php-imagick con el siguiente comando:

sudo apt install php-imagick

Alternativamente, puede usar la versión preferida, como 7 .:

sudo apt install php7.4-imagick

A continuación, verifique la instalación:

php -m | grep imagick

Ejemplo de salida:

imagick

Instale PHP-IMAGICK desde el repositorio PHP por Ondřej Surý

La segunda opción de instalación y se recomienda instalar el Repositorio PHP por Ondřej Surý. Para aquellos que no están familiarizados Ondřej Surý es el mantenedor de PHP en Debian y siempre actualiza este PPA con las últimas versiones estables de PHP publicadas.

Vea también  Cómo instalar Wike en Fedora 37/36/35

El primer paso es importar e instalar el Clave GPG antes de agregar el repositorio. Para hacer esto, use la siguiente terminal (CTRL + ALT + T) mando:

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Tenga en cuenta que es posible que deba instalar estas dependencias si tiene problemas:

sudo apt install apt-transport-https lsb-release ca-certificates

Con la clave GPG ordenada, es hora de agregar la Ondřej Surý repositorio de la siguiente manera:

Anuncio
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Antes de continuar, actualice su lista de repositorios para que el nuevo repositorio esté sincronizado.

sudo apt update

Ahora, puede instalar php-imagick desde el nuevo repositorio:

sudo apt install php-imagick

Alternativamente, puede usar la versión preferida, como 7.4:

sudo apt install php7.4-imagick

También puede instalar PHP 8.0 o cualquier otra versión específica de esta manera, otro ejemplo:

sudo apt install php8.0-imagick

A continuación, verifique la instalación:

php -m | grep imagick

Ejemplo de salida:

imagick

Habilitando PHP-IMAGICK .SO en el archivo PHP.INI

Para permitir imagick.so necesitarás editar tu php.ini expediente. Una forma rápida de hacerlo es crear un .PHP archivo con su información PHP.

APACHE

Los programas php.ini por APACHE los servidores web se encuentran en /etc/php/7.4/apache2/php.ini. Reemplace la versión compilada (7.4) si está utilizando, por ejemplo, 8.0, 7.3, 7.2.

Anuncio

Primero, use cualquier editor de texto y abra php.ini de la siguiente manera:

sudo nano /etc/php/7.4/apache2/php.ini 

A continuación, agregue la siguiente línea debajo del [PHP], que se encuentra en la línea 2:

extension=imagick

Ahora, guarda el archivo CTRL + O y salir después de guardar, CTRL + X.

Para terminar, reinicie Apache:

sudo systemctl restart apache2

Nginx

De forma predeterminada, esto debería estar habilitado automáticamente. Si falta, siga las instrucciones a continuación.

Los programas php.ini por Nginx los servidores web se encuentran en /etc/php/7.4/fpm/php.ini. Reemplace la compilación de la versión (7.4) si está utilizando, por ejemplo, 7.3, 7.2.

Primero, use cualquier editor de texto y abra php.ini de la siguiente manera:

sudo nano /etc/php/7.4/fpm/php.ini.

A continuación, agregue la siguiente línea debajo del [PHP], que se encuentra en la línea 2:

Anuncio
extension=imagick

Ahora, guarda el archivo CTRL + O y salir después de guardar, CTRL + X.

Vea también  Cómo instalar VLC Media Player en Fedora 37/36/35

Para terminar, reinicie PHP-FPM:

sudo systemctl restart php7.4-fpm

Tenga en cuenta que reemplace el 7.4 con su versión de PHP.

Crear página de información PHP para verificar la instalación

La última parte es crear una página de prueba de PHP para confirmar su información de PHP. Idealmente, desea hacer esto en un área cerrada u oculta en su directorio web si es accesible y público.

Primero, cree en su directorio web una página de prueba:

sudo nano /var/www/html/phpinfo.php

A continuación, copie y pegue el código PHP de muestra a continuación.

<?php
phpinfo();
?>

Guarda el archivo (CTRL + O), luego sal (CTRL + X).

En su navegador de Internet, escriba HTTP: // o HTTPS: // IP del servidor o nombre de dominio.

Anuncio

Ejemplos:

https://www.linuxcapable.com/phpinfo.php

http://192.168.51.55/phpinfo.php

Debería ver imagick.ini en la página de información de PHP:

Ejemplo de Apache:

Cómo instalar PHP ImageMagick (IMAGICK) en Debian 11 Bullseye

Ejemplo de Nginx:

Cómo instalar PHP ImageMagick (IMAGICK) en Debian 11 Bullseye

Al desplazarse hacia abajo en la página, también puede encontrar la compilación de la versión y la información sobre su versión. php-imagick instalación.

Solo ejemplo:

Cómo instalar PHP ImageMagick (IMAGICK) en Debian 11 Bullseye

Comentarios y Conclusión

Ha aprendido a instalar php-imagick utilizando el repositorio predeterminado de Debian o el de Ondřej Surý. En general, de las muchas opciones para la conversión de imágenes que PHP puede usar, esta es la opción más utilizada y recomendada en comparación con otras opciones como GD, especialmente para WordPress servidores web, ya que produce imágenes comprimidas más nítidas y de mayor calidad.


¿No es lo que estabas buscando? Intente buscar tutoriales adicionales.

Deja un comentario