Come installare PHP ImageMagick (IMAGICK) su Ubuntu 20.04

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 Ubuntu 20.04.

Nota, visita la nostra guida su Come installare ImageMagick su Ubuntu 20.04 se vuoi installare il software ImageMagick.

Prerequisiti

  • Sistema operativo consigliato: Ubuntu 20.04 - facoltativo (Ubuntu 21.04 e Linux Mint 20)
  • Account utente: Un account utente con accesso sudo o root.

Aggiornamento del sistema operativo

Innanzitutto, prima di tutto, aggiorna il tuo Ubuntu sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade -y

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 Ubuntu.


pubblicità


Installa PHP ImageMagick

Hai due scelte per l'installazione. Uno è il repository Ubuntu 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 Ubuntu

La prima opzione è utilizzare il repository Ubuntu 20.04 ufficiale, 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.4:

sudo apt install php7.4-imagick

Quindi, verifica l'installazione:

php -m | grep imagick

Esempio di output:

imagick

Installa PHP-IMAGICK da PHP PPA di Ondřej Surý

La seconda scelta di installazione ed è consigliata l'installazione di PHP PPA 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.

Innanzitutto, installa il PPA come segue:

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Ora installa php-imagick:

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 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/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 il servizio 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

Per finire, riavvia PHP-FPM:

sudo systemctl restart php7.4-fpm

Nota, sostituisci la 7.4 con la tua versione PHP.

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


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 Ubuntu 20.04

Nginx Esempio:

Come installare PHP ImageMagick (IMAGICK) su Ubuntu 20.04

Nota, il tuo php-imagick. Il percorso sarà diverso se utilizzi Apache poiché il server di test utilizzava Nginx.

Esempio:

Come installare PHP ImageMagick (IMAGICK) su Ubuntu 20.04

Commenti e Conclusione

Hai imparato come installare php-imagick utilizzando il repository predefinito di Ubuntu 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