GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare PHP ImageMagick (IMAGICK) su Debian 11 Bullseye

Imagick è un'estensione PHP per creare e modificare immagini utilizzando ImageMagick biblioteca. Coloro che non hanno familiarità con il software ImageMagick sono software open source e gratuiti 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 supporto per PHP 8.0 o 8.1 in questo momento.

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 desideri installare il software ImageMagick.

Prerequisiti

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

Aggiornamento del sistema operativo

Aggiorna la tua 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 sudoers. Devi avere accesso alla password root per usare il comando su oppure visita il nostro tutorial su Come aggiungere un utente a Sudoer su Debian.

Installa PHP ImageMagick

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

Installa PHP-IMAGICK da Debian 11 Bullseye Repository

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

Installa 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 e si consiglia di installare il repository PHP di Ondřej Surý . Per chi non lo conoscesse, Ondřej Surý è il manutentore di PHP in Debian e aggiorna sempre questo PPA con le ultime versioni stabili di PHP rilasciate.

Il primo passaggio consiste nell'importare e installare la chiave GPG prima di aggiungere il repository. Per fare ciò, usa 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, è ora di aggiungere Ondřej Surý repository 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 sincronizzare il nuovo repository.

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

Per 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

Il php.ini per Apache webservers si trova in /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 qualsiasi editor di testo e apri php.ini come segue:

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

Quindi, aggiungi la seguente riga sotto [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 mancante seguire le istruzioni seguenti.

Il php.ini per Nginx webservers si trova in /etc/php/7.4/fpm/php.ini . Sostituisci la versione build (7.4) se stai utilizzando, ad esempio, 7.3, 7.2.

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

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

Quindi, aggiungi la seguente riga sotto [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 di PHP.

Crea pagina informativa PHP per verificare l'installazione

L'ultima parte consiste nel creare una pagina di test PHP per confermare le informazioni PHP. Idealmente, vuoi farlo in un'area bloccata 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 da (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:

Esempio Nginx:

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

Solo esempio:


Debian
  1. Come installare PHP su Debian 9

  2. Come installare Docker Engine su Debian 11 (Bullseye)

  3. Come installare Vanilla Forum su Debian 9

  4. Come installare PHP 8.0 su Debian 11

  5. Come installare PHP 8.0 su Debian 10 / Debian 9

Come installare GIMP su Debian 11 Bullseye

Come installare MariaDB 10.7 su Debian 11 Bullseye

Come installare PHP 7.4 su Debian 11 Bullseye

Come installare MariaDB 10.8 su Debian 11 Bullseye

Come installare LibreNMS su Debian 11 Bullseye

Come installare osTicket su Debian 11 Bullseye