Come installare PHP ImageMagick (IMAGICK) su Debian 11 Bullseye

Imagick è un'estensione PHP per creare e modificare immagini utilizzando il ImageMagick biblioteca. Coloro che non hanno familiarità con il software ImageMagick sono software open source e gratuito in grado di convertire, leggere, scrivere ed elaborare immagini raster. Attualmente, l'estensione PHP supporta solo PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3 e 7.4. Attualmente, non esiste attualmente alcun supporto PHP 8.0 o 8.1.

Nel seguente tutorial imparerai come installare PHP ImageMagick (IMAGICK) su Debian 11 Bullseye.

Nota, visita la nostra guida su Come installare ImageMagick su Debian 11 Bullseye se vuoi installare il software ImageMagick.

Prerequisiti

  • Sistema operativo consigliato: Debian 11 Bullseye
  • Account utente: Un account utente con privilegi sudo or accesso root (comando su).
  • Pacchetti richiesti: wget

Aggiornamento del sistema operativo

Aggiorna il tuo Debian 11 sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade

Accesso root o sudo

Per impostazione predefinita, quando crei il tuo account all'avvio con Debian rispetto ad altre distribuzioni, non riceve automaticamente lo stato di sudoers. Devi avere accesso a password di root usare il comando su o visita il nostro tutorial su Come aggiungere un utente a Sudoers su Debian.


pubblicità


Installa PHP ImageMagick

Hai due scelte per l'installazione. Uno è il repository Debian predefinito o installato dal PPA da Ondřej Surý. Il tutorial coprirà entrambe le opzioni e puoi decidere meglio quale scegliere.

Installa PHP-IMAGICK dal repository Debian 11 Bullseye

La prima opzione è utilizzare il repository predefinito ufficiale di Debian 11, e questa è una delle opzioni più preferite e probabilmente la più stabile. L'unico inconveniente sarà essere obsoleto per nuove build e miglioramenti rispetto alle altre due opzioni.

Installazione php-imagick con il seguente comando:

sudo apt install php-imagick

In alternativa, puoi utilizzare la versione preferita come 7.:

sudo apt install php7.4-imagick

Quindi, verifica l'installazione:

php -m | grep imagick

Esempio di output:

imagick

Installa PHP-IMAGICK dal repository PHP di Ondřej Surý

La seconda scelta di installazione ed è consigliata l'installazione del repository PHP da Ondřej Surý. Per chi non conosce, Ondřej Surý è il manutentore di PHP in Debian e aggiorna sempre questo PPA con le ultime versioni stabili di PHP rilasciate.

Il primo passo è importare e installare il Tasto GPG prima di aggiungere il repository. Per fare ciò, utilizzare il seguente terminale (CTRL+ALT+T) comando:

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

Nota, potrebbe essere necessario installare queste dipendenze in caso di problemi:

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

Con la chiave GPG ordinata, è il momento di aggiungere il Ondřej Surý deposito come segue:

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

Prima di continuare, aggiorna l'elenco dei repository per fare in modo che il nuovo repository sia sincronizzato.

sudo apt update

Ora puoi installare php-imagick dal nuovo repository:

sudo apt install php-imagick

In alternativa, puoi utilizzare la versione preferita come 7.4:

sudo apt install php7.4-imagick

Puoi anche installare PHP 8.0 o qualsiasi altra versione specifica in questo modo, un altro esempio:

sudo apt install php8.0-imagick

Quindi, verifica l'installazione:

php -m | grep imagick

Esempio di output:

imagick

Abilitazione di PHP-IMAGICK .SO nel file PHP.INI

Abilitare imagick.so dovrai modificare il tuo php.ini file. Un modo rapido per farlo è creare un .PHP file con le tue informazioni PHP.

Apache

I php.ini per Apache server web si trova su /etc/php/7.4/apache2/php.ini. Sostituisci la versione build (7.4) se stai utilizzando, ad esempio, 8.0, 7.3, 7.2.

Per prima cosa, usa un qualsiasi editor di testo e apri il php.ini come segue:

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

Quindi, aggiungi la seguente riga sotto il [PHP], che si trova sulla linea 2:

extension=imagick

Ora salva il file CTRL + O ed esci dopo aver salvato, CTRL + X.

Per finire, riavvia Apache:

sudo systemctl restart apache2

Nginx

Per impostazione predefinita, dovrebbe essere abilitato automaticamente. Se manca seguire le istruzioni di seguito.

I php.ini per Nginx server web si trova su /etc/php/7.4/fpm/php.ini. Sostituisci la versione build (7.4) se stai usando, ad esempio, 7.3, 7.2.

Per prima cosa, usa un qualsiasi editor di testo e apri il php.ini come segue:

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

Quindi, aggiungi la seguente riga sotto il [PHP], che si trova sulla linea 2:

extension=imagick

Ora salva il file CTRL + O ed esci dopo aver salvato, CTRL + X.

Per finire, riavvia PHP-FPM:

sudo systemctl restart php7.4-fpm

Nota, sostituisci la 7.4 con la tua versione PHP.


pubblicità


Crea una pagina di informazioni PHP per verificare l'installazione

L'ultima parte consiste nel creare una pagina di test PHP per confermare le informazioni PHP. Idealmente, dovresti farlo in un'area chiusa o nascosta nella tua directory web se è accessibile e pubblica.

Innanzitutto, crea nella tua directory web una pagina di prova:

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

Quindi, copia e incolla il codice PHP di esempio di seguito.

<?php
phpinfo();
?>

Salva il file (CTRL+O), quindi esci (CTRL+X).

Nel tuo browser Internet, digita l'IP del server HTTP:// o HTTPS:// o il nome di dominio.

Esempi:

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

http://192.168.51.55/phpinfo.php

Dovresti vedere imagick.ini nella pagina delle informazioni PHP:

Esempio di Apache:

Come installare PHP ImageMagick (IMAGICK) su Debian 11 Bullseye

Nginx Esempio:

Come installare PHP ImageMagick (IMAGICK) su Debian 11 Bullseye

Scorrendo la pagina, puoi anche trovare la build della versione e le informazioni sulla tua versione php-imagick installazione.

Solo esempio:

Come installare PHP ImageMagick (IMAGICK) su Debian 11 Bullseye

Commenti e Conclusione

Hai imparato come installare php-imagick usando il repository predefinito di Debian o quello di Ondřej Surý. Nel complesso, tra le molte opzioni per la conversione delle immagini che PHP può utilizzare, questa è la scelta più utilizzata e consigliata rispetto ad altre opzioni come GD, specialmente per WordPress server Web, poiché produce immagini compresse più nitide e di qualità superiore.

Lascia un tuo commento