Ki jan yo enstale PHP ImageMagick (IMAGICK) sou Ubuntu 20.04

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

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

Kondisyon

  • OS rekòmande: Ubentu 20.04 - si ou vle (Ubuntu 21.04 ak Linux Mint 20)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.

Mete ajou sistèm operasyon

Premyèman, anvan anyen, mete ajou ou Ubentu sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade -y

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


reklam


Enstale PHP ImageMagick

Ou gen de chwa pou enstalasyon. Youn nan se repozitwa Ubuntu default oswa enstale soti 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 Ubuntu Repository

Premye opsyon a se sèvi ak ofisyèl 20.04 Ubuntu depo, e sa a se youn nan opsyon ki pi pito ak joui ki pi estab. 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.4:

sudo apt install php7.4-imagick

Apre sa, verifye enstalasyon an:

php -m | grep imagick

Egzanp pwodiksyon:

imagick

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

Dezyèm chwa enstalasyon ak rekòmande enstale PHP PPA 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.

Premyèman, enstale PPA a jan sa a:

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

Koulye a, enstale php-imagick:

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, 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 sèvis 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

Pou fini, rekòmanse PHP-FPM:

sudo systemctl restart php7.4-fpm

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

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


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

Egzanp Nginx:

Ki jan yo enstale PHP ImageMagick (IMAGICK) sou Ubuntu 20.04

Remake byen, ou php-imagick. Chemen an pral diferan si ou itilize Apache depi sèvè tès la te itilize Nginx.

Egzanp:

Ki jan yo enstale PHP ImageMagick (IMAGICK) sou Ubuntu 20.04

Kòmantè ak konklizyon

Ou te aprann ki jan yo enstale php-imagick swa lè l sèvi avèk depo Ubuntu default oswa youn nan 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