GNU/Linux >> Tutoriales Linux >  >> Debian

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

Imagick es una extensión de PHP para crear y modificar imágenes utilizando ImageMagick biblioteca. Aquellos que no estén familiarizados con el software ImageMagick son software gratuito de código abierto que puede convertir, leer, escribir y procesar imágenes rasterizadas. Actualmente, la extensión de PHP solo es compatible con PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3 y 7.4 . Actualmente, no existe compatibilidad con PHP 8.0 u 8.1 en este momento.

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

Tenga en cuenta que visite nuestra guía sobre cómo instalar ImageMagick en Debian 11 Bullseye si desea instalar el software ImageMagick.

Requisitos

  • SO recomendado: Diana de Debian 11
  • Cuenta de usuario: Una cuenta de usuario con privilegios sudo o acceso raíz (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 raíz 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 a la contraseña raíz para usar 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 Debian predeterminado o instalado desde el PPA por Ondřej Surý. El tutorial cubrirá ambas opciones, y usted puede decidir mejor cuál elegir.

Instalar 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 nuevas construcciones y mejoras en comparación con las otras dos opciones.

Instalar 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

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

La segunda opción de instalación y se recomienda instalar el Repositorio de 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.

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

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 el Ondřej Surý repositorio de la siguiente manera:

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 puedes 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

Habilitación de PHP-IMAGICK .SO en el archivo PHP.INI

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

Apache

El php.ini para Apache servidores web se encuentra en /etc/php/7.4/apache2/php.ini . Reemplace la compilación de la versión (7.4) si está usando, por ejemplo, 8.0, 7.3, 7.2.

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 de [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, reinicia Apache:

sudo systemctl restart apache2

Nginx

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

El php.ini para Nginx servidores web se encuentra en /etc/php/7.4/fpm/php.ini . Reemplace la compilación de la versión (7.4) si está usando, 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 de [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, reinicia PHP-FPM:

sudo systemctl restart php7.4-fpm

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

Crear página de información de 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 oculta o bloqueada 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 salga (CTRL+X) .

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

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:

Ejemplo de Nginx:

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

Solo ejemplo:


Debian
  1. Cómo instalar PHP en Debian 9

  2. Cómo instalar Docker Engine en Debian 11 (Bullseye)

  3. Cómo instalar Vanilla Forum en Debian 9

  4. Cómo instalar PHP 8.0 en Debian 11

  5. Cómo instalar PHP 8.0 en Debian 10 / Debian 9

Cómo instalar GIMP en Debian 11 Bullseye

Cómo instalar MariaDB 10.7 en Debian 11 Bullseye

Cómo instalar PHP 7.4 en Debian 11 Bullseye

Cómo instalar MariaDB 10.8 en Debian 11 Bullseye

Cómo instalar LibreNMS en Debian 11 Bullseye

Cómo instalar osTicket en Debian 11 Bullseye