GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat PHP ImageMagick (IMAGICK) na Debian 11 Bullseye

Imagick je rozšíření PHP pro vytváření a úpravu obrázků pomocí ImageMagick knihovna. Ti, kteří neznají software ImageMagick, jsou open-source, svobodný software, který dokáže převádět, číst, zapisovat a zpracovávat rastrové obrázky. V současné době rozšíření PHP podporuje pouze PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3 a 7.4 . V současné době neexistuje žádná podpora PHP 8.0 nebo 8.1.

V následujícím tutoriálu se dozvíte, jak nainstalovat PHP ImageMagick (IMAGICK) na Debian 11 Bullseye .

Poznámka:Pokud chcete nainstalovat software ImageMagick, navštivte našeho průvodce Jak nainstalovat ImageMagick na Debian 11 Bullseye.

Předpoklady

  • Doporučený operační systém: Debian 11 Bullseye
  • Uživatelský účet: Uživatelský účet s právy sudo nebo přístup root (příkaz su) .
  • Požadované balíčky: wget

Aktualizace operačního systému

Aktualizujte svůj Debian 11 operační systém, abyste se ujistili, že všechny existující balíčky jsou aktuální:

sudo apt update && sudo apt upgrade

Root nebo Sudo Access

Ve výchozím nastavení, když vytvoříte svůj účet při spuštění s Debianem v porovnání s jinými distribucemi, automaticky nezíská status sudoers. Musíte mít přístup k heslu uživatele root použijte příkaz su nebo navštivte náš tutoriál Jak přidat uživatele do Sudoers na Debianu.

Nainstalujte PHP ImageMagick

Pro instalaci máte dvě možnosti. Jedním z nich je výchozí úložiště Debianu nebo nainstalované z PPA Ondřejem Surým. Výukový program pokryje obě možnosti a vy se můžete nejlépe rozhodnout, kterou si vyberete.

Nainstalujte PHP-IMAGICK z úložiště Debian 11 Bullseye

První možností je použít oficiální výchozí úložiště Debianu 11, což je jedna z nejpreferovanějších možností a pravděpodobně nejstabilnější. Jediná nevýhoda bude zastaralá pro nové sestavení a vylepšení ve srovnání s ostatními dvěma možnostmi.

Nainstalujte php-imagick pomocí následujícího příkazu:

sudo apt install php-imagick

Případně můžete použít preferovanou verzi, jako je 7.:

sudo apt install php7.4-imagick

Dále ověřte instalaci:

php -m | grep imagick

Příklad výstupu:

imagick

Nainstalujte PHP-IMAGICK z PHP Repository od Ondřeje Surého

Druhá možnost instalace a je doporučena instalace PHP Repository od Ondřeje Surého . Pro neznalé Ondřej Surý je správcem PHP v Debianu a vždy aktualizuje tento PPA nejnovějšími vydanými stabilními verzemi PHP.

Prvním krokem je import a instalace klíče GPG před přidáním úložiště. K tomu použijte následující terminál (CTRL+ALT+T) příkaz:

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

Všimněte si, že pokud máte potíže, možná budete muset nainstalovat tyto závislosti:

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

Se seřazeným GPG klíčem je čas přidat Ondřej Surý úložiště takto:

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

Než budete pokračovat, obnovte seznam úložišť, aby se nové úložiště synchronizovalo.

sudo apt update

Nyní můžete nainstalovat php-imagick z nového úložiště:

sudo apt install php-imagick

Případně můžete použít preferovanou verzi, jako je 7.4:

sudo apt install php7.4-imagick

Tímto způsobem můžete také nainstalovat PHP 8.0 nebo jakoukoli jinou konkrétní verzi, další příklad:

sudo apt install php8.0-imagick

Dále ověřte instalaci:

php -m | grep imagick

Příklad výstupu:

imagick

Povolení PHP-IMAGICK .SO v souboru PHP.INI

Chcete-li povolit imagick.so budete muset upravit svůj php.ini soubor. Rychlý způsob, jak toho dosáhnout, je vytvořit .PHP soubor s vašimi informacemi o PHP.

Apache

Soubor php.ini pro Apache webservers se nachází na adrese /etc/php/7.4/apache2/php.ini . Nahraďte sestavení verze (7.4), pokud používáte například 8.0, 7.3, 7.2.

Nejprve použijte libovolný textový editor a otevřete soubor php.ini následovně:

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

Dále přidejte následující řádek pod [PHP], který se nachází na řádku 2:

extension=imagick

Nyní soubor uložte CTRL+O a po uložení ukončete stisknutím CTRL+X .

Pro dokončení restartujte Apache:

sudo systemctl restart apache2

Nginx

Ve výchozím nastavení by to mělo být automaticky povoleno. Pokud chybí, postupujte podle pokynů níže.

Soubor php.ini pro Nginx webservers se nachází na adrese /etc/php/7.4/fpm/php.ini . Nahraďte sestavení verze (7.4), pokud používáte například 7.3, 7.2.

Nejprve použijte libovolný textový editor a otevřete soubor php.ini následovně:

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

Dále přidejte následující řádek pod [PHP], který se nachází na řádku 2:

extension=imagick

Nyní soubor uložte CTRL+O a po uložení ukončete stisknutím CTRL+X .

Pro dokončení restartujte PHP-FPM:

sudo systemctl restart php7.4-fpm

Poznámka:nahraďte verzi 7.4 svou verzí PHP.

Vytvořte informační stránku PHP pro ověření instalace

Poslední částí je vytvoření testovací stránky PHP pro potvrzení vašich informací o PHP. V ideálním případě to chcete udělat v uzamčené nebo skryté oblasti ve vašem webovém adresáři, pokud je přístupný a veřejný.

Nejprve vytvořte ve svém webovém adresáři testovací stránku:

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

Dále zkopírujte a vložte níže ukázkový kód PHP.

<?php
phpinfo();
?>

Uložte soubor (CTRL+O) a poté ukončete (CTRL+X) .

Ve svém internetovém prohlížeči zadejte IP adresu serveru HTTP:// nebo HTTPS:// nebo název domény.

Příklady:

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

http://192.168.51.55/phpinfo.php

Na informační stránce PHP byste měli vidět imagick.ini:

Příklad Apache:

Příklad Nginx:

Posouváním stránky dolů můžete také najít sestavení verze a informace o své verzi php-imagick instalace.

Pouze příklad:


Debian
  1. Jak nainstalovat PHP na Debian 9

  2. Jak nainstalovat PHP 8.0 na Debian 11

  3. Jak nainstalovat PHP 8.0 na Debian 10 / Debian 9

  1. Jak nainstalovat Docker Engine na Debian 11 (Bullseye)

  2. Jak nainstalovat Vanilla Forum na Debian 9

  3. Jak nainstalovat Imagemagick 7 na Debian

  1. Jak nainstalovat Docker v Debian 11 (Bullseye)

  2. Jak nainstalovat TeamViewer na Debian 11 Bullseye

  3. Jak nainstalovat AnyDesk na Debian 11 Bullseye