Ki jan yo enstale PHP ImageMagick (IMAGICK) sou Debian 11 Bullseye

Imagick se yon ekstansyon PHP pou kreye ak modifye imaj lè l sèvi avèk ImageMagick bibliyotèk. Moun ki pa abitye ak lojisyèl ImageMagick yo se yon sous louvri, lojisyèl gratis ki ka konvèti, li, ekri, ak trete imaj raster. Kounye a, ekstansyon PHP sèlman sipòte PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, ak 7.4. Kounye a, pa gen okenn sipò PHP 8.0 oswa 8.1 ki egziste nan moman sa a.

Nan leson patikilye sa a, ou pral aprann ki jan yo enstale PHP ImageMagick (IMAGICK) sou Debian 11 Bullseye.

Remake byen, vizite gid nou an sou Ki jan yo enstale ImageMagick sou Debian 11 Bullseye si ou vle enstale lojisyèl ImageMagick.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).
  • Pakè obligatwa: wje

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.


reklam


Enstale PHP ImageMagick

Ou gen de chwa pou enstalasyon. Youn nan se depo Debian oswa enstale nan PPA pa Ondřej Surý. Leson patikilye a pral kouvri tou de opsyon, epi ou ka pi byen deside ki youn yo chwazi.

Enstale PHP-IMAGICK soti nan Debian 11 Bullseye Repository

Premye opsyon a se sèvi ak depo ofisyèl ofisyèl Debian 11, e sa a se youn nan opsyon ki pi pito yo e li posib pou pi estab la. Sèl dezavantaj la pral demode pou nouvo bati ak amelyorasyon konpare ak de lòt opsyon yo.

Enstale php-imagick avèk lòd sa a:

sudo apt install php-imagick

Altènativman, ou ka itilize vèsyon an pi pito tankou 7.:

sudo apt install php7.4-imagick

Apre sa, verifye enstalasyon an:

php -m | grep imagick

Egzanp pwodiksyon:

imagick

Enstale PHP-IMAGICK soti nan PHP Repository pa Ondřej Surý

Dezyèm chwa enstalasyon an epi li rekòmande enstale Repository PHP a pa Ondřej Surý. Pou moun ki pa abitye, Ondřej Surý se moun ki kenbe PHP nan Debian epi li toujou mete ajou PPA sa a ak dènye vèsyon ki estab PHP yo lage.

Premye etap la se enpòte ak enstale GPG kle anvan ou ajoute repozitwa a. Pou fè sa, sèvi ak tèminal sa a (CTRL+ALT+T) lòd:

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

Remake byen, ou ka bezwen enstale depandans sa yo si ou gen pwoblèm:

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

Avèk kle GPG klase, li se tan pou ajoute a Ondřej Surý depo jan sa a:

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

Anvan ou kontinye, rafrechi lis depo ou a pou fè nouvo depo a nan senkronize.

sudo apt update

Koulye a, ou ka enstale php-imagick nan nouvo depo a:

sudo apt install php-imagick

Altènativman, ou ka itilize vèsyon an pi pito tankou 7.4:

sudo apt install php7.4-imagick

Ou kapab tou enstale PHP 8.0 oswa nenpòt lòt vèsyon espesifik fason sa a, yon lòt egzanp:

sudo apt install php8.0-imagick

Apre sa, verifye enstalasyon an:

php -m | grep imagick

Egzanp pwodiksyon:

imagick

Pèmèt PHP-IMAGICK .SO nan dosye PHP.INI

Pou pèmèt imajk.so w ap bezwen edite ou php.ini dosye. Yon fason rapid pou fè sa se kreye yon .PHP dosye ak enfòmasyon PHP ou.

Apache

Jounal php.ini pou Apache webservers sitiye nan /etc/php/7.4/apache2/php.ini. Ranplase vèsyon an bati (7.4) si w ap itilize, pou egzanp, 8.0, 7.3, 7.2.

Premyèman, sèvi ak nenpòt editè tèks epi louvri php.ini jan sa a:

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

Apre sa, ajoute liy sa a anba a [PHP], ki sitiye sou liy 2:

extension=imagick

Koulye a, sove fichye a CTRL + O epi sòti apre sove, Ctrl + X.

Pou fini, rekòmanse Apache:

sudo systemctl restart apache2

Nginx

Pa default, sa a ta dwe otomatikman aktive. Si ou manke swiv enstriksyon ki anba yo.

Jounal php.ini pou Nginx webservers sitiye nan /etc/php/7.4/fpm/php.ini. Ranplase vèsyon an bati (7.4) si w ap itilize, pou egzanp, 7.3, 7.2.

Premyèman, sèvi ak nenpòt editè tèks epi louvri php.ini jan sa a:

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

Apre sa, ajoute liy sa a anba a [PHP], ki sitiye sou liy 2:

extension=imagick

Koulye a, sove fichye a CTRL + O epi sòti apre sove, Ctrl + X.

Pou fini, rekòmanse PHP-FPM:

sudo systemctl restart php7.4-fpm

Remake byen, ranplase 7.4 la ak vèsyon PHP ou a.


reklam


Kreye paj enfòmasyon PHP pou verifye enstalasyon

Dènye pati a se kreye yon paj tès PHP pou konfime enfòmasyon PHP ou. Idealman, ou vle fè sa nan yon zòn fèmen oswa kache nan anyè entènèt ou a si li aksesib ak piblik.

Premyèman, kreye yon paj tès nan anyè entènèt ou a:

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

Apre sa, kopye epi kole echantiyon kòd PHP ki anba a.

<?php
phpinfo();
?>

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Nan navigatè entènèt ou a, tape HTTP:// oswa HTTPS:// IP sèvè oswa non domèn.

Egzanp:

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

http://192.168.51.55/phpinfo.php

Ou ta dwe wè imagick.ini sou paj enfòmasyon PHP:

Apache Egzanp:

Ki jan yo enstale PHP ImageMagick (IMAGICK) sou Debian 11 Bullseye

Egzanp Nginx:

Ki jan yo enstale PHP ImageMagick (IMAGICK) sou Debian 11 Bullseye

Defile paj la, ou ka jwenn tou vèsyon an bati ak enfòmasyon sou vèsyon ou an php-imagick enstalasyon.

Egzanp sèlman:

Ki jan yo enstale PHP ImageMagick (IMAGICK) sou Debian 11 Bullseye

Kòmantè ak konklizyon

Ou te aprann kijan pou enstale php-imagick swa lè l sèvi avèk repozitwa default Debian oswa youn pa Ondřej Surý. An jeneral, nan anpil opsyon pou konvèsyon imaj ke PHP ka itilize, sa a se chwa ki pi trè itilize ak rekòmande konpare ak lòt opsyon tankou GD, espesyalman pou WordPress sèvè entènèt, paske li pwodui imaj konprese pi byen file, ki pi bon kalite.

Leave a Comment