Hvernig á að setja upp PHP ImageMagick (IMAGICK) á Debian 11 Bullseye

Imagick er PHP viðbót til að búa til og breyta myndum með því að nota ImageMagick bókasafn. Þeir sem ekki þekkja ImageMagick hugbúnaðinn eru opinn, ókeypis hugbúnaður sem getur umbreytt, lesið, skrifað og unnið raster myndir. Sem stendur styður PHP viðbótin aðeins PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3 og 7.4. Sem stendur er engin PHP 8.0 eða 8.1 stuðningur til staðar eins og er.

Í eftirfarandi námskeiði muntu læra hvernig á að setja upp PHP ImageMagick (IMAGICK) á Debian 11 Bullseye.

Athugaðu, farðu í leiðbeiningar okkar á Hvernig á að setja upp ImageMagick á Debian 11 Bullseye ef þú vilt setja upp ImageMagick hugbúnað.

Forsendur

  • Mælt með stýrikerfi: Debian 11 Bullseye
  • Notendareikningur: Notendareikningur með sudo réttindi or rótaraðgangur (su skipun).
  • Nauðsynlegir pakkar: wget

Uppfærir stýrikerfi

Uppfærðu þína Debian 11 stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade

Root eða Sudo Access

Sjálfgefið, þegar þú býrð til reikninginn þinn við ræsingu með Debian miðað við aðrar dreifingar, fær hann ekki sjálfkrafa sudoers stöðu. Þú verður annað hvort að hafa aðgang að rót lykilorð til að nota su skipunin eða farðu á námskeiðið okkar á Hvernig á að bæta notanda við Sudoers á Debian.


Fáðu


Settu upp PHP ImageMagick

Þú hefur tvo valkosti fyrir uppsetningu. Önnur er sjálfgefna Debian geymslan eða uppsett frá PPA af Ondřej Surý. Kennslan mun fjalla um báða valkostina og þú getur best ákveðið hvern þú vilt velja.

Settu upp PHP-IMAGICK frá Debian 11 Bullseye geymslunni

Fyrsti kosturinn er að nota opinberu Debian 11 sjálfgefna geymslan og þetta er einn af ákjósanlegustu valkostunum og eflaust sá stöðugasta. Eini gallinn verður úreltur fyrir nýbyggingar og endurbætur miðað við hina tvo valkostina.

setja php-ímynd með eftirfarandi skipun:

sudo apt install php-imagick

Að öðrum kosti geturðu notað valinn útgáfu eins og 7.:

sudo apt install php7.4-imagick

Næst skaltu staðfesta uppsetninguna:

php -m | grep imagick

Dæmi úttak:

imagick

Settu upp PHP-IMAGICK frá PHP geymslunni eftir Ondřej Surý

Annað uppsetningarvalið og mælt er með því að setja upp PHP geymsluna af Ondřej Surý. Fyrir þá sem ekki þekkja, Ondřej Surý er umsjónarmaður PHP hjá Debian og uppfærir alltaf þessa PPA með nýjustu stöðugu útgáfunum af PHP sem gefnar eru út.

Fyrsta skrefið er að flytja inn og setja upp GPG lykill áður en geymslunni er bætt við. Til að gera þetta skaltu nota eftirfarandi flugstöð (CTRL+ALT+T) stjórn:

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

Athugaðu, þú gætir þurft að setja upp þessar ósjálfstæði ef þú átt í vandræðum:

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

Með GPG lyklinum raðað er kominn tími til að bæta við Ondřej Surý geymsla sem hér segir:

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

Áður en þú heldur áfram skaltu endurnýja geymslulistann þinn til að gera nýja geymsluna samstillta.

sudo apt update

Nú geturðu sett upp php-images úr nýju geymslunni:

sudo apt install php-imagick

Að öðrum kosti geturðu notað valinn útgáfu eins og 7.4:

sudo apt install php7.4-imagick

Þú getur líka sett upp PHP 8.0 eða aðra sérstaka útgáfu á þennan hátt, annað dæmi:

sudo apt install php8.0-imagick

Næst skaltu staðfesta uppsetninguna:

php -m | grep imagick

Dæmi úttak:

imagick

Virkjar PHP-IMAGICK .SO í PHP.INI skrá

Til að gera kleift imagick.so þú þarft að breyta þínum php.ini skrá. Fljótleg leið til að gera þetta er að búa til a .PHP skrá með PHP upplýsingum þínum.

Apache

The php.ini fyrir Apache vefþjónar eru staðsettir á /etc/php/7.4/apache2/php.ini. Skiptu út útgáfunni (7.4) ef þú notar til dæmis 8.0, 7.3, 7.2.

Notaðu fyrst hvaða textaritil sem er og opnaðu php.ini sem hér segir:

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

Næst skaltu bæta við eftirfarandi línu undir [PHP], sem er staðsett á línu 2:

extension=imagick

Nú skaltu vista skrána CTRL + O og hætta eftir vistun, CTRL + X.

Til að klára þetta skaltu endurræsa Apache:

sudo systemctl restart apache2

Nginx

Sjálfgefið ætti þetta að vera sjálfkrafa virkt. Ef vantar skaltu fylgja leiðbeiningunum hér að neðan.

The php.ini fyrir Nginx vefþjónar eru staðsettir á /etc/php/7.4/fpm/php.ini. Skiptu út útgáfunni (7.4) ef þú notar til dæmis 7.3, 7.2.

Notaðu fyrst hvaða textaritil sem er og opnaðu php.ini sem hér segir:

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

Næst skaltu bæta við eftirfarandi línu undir [PHP], sem er staðsett á línu 2:

extension=imagick

Nú skaltu vista skrána CTRL + O og hætta eftir vistun, CTRL + X.

Til að klára þetta skaltu endurræsa PHP-FPM:

sudo systemctl restart php7.4-fpm

Athugaðu, skiptu út 7.4 fyrir PHP útgáfuna þína.


Fáðu


Búðu til PHP upplýsingasíðu til að staðfesta uppsetningu

Síðasti hlutinn er að búa til PHP prófunarsíðu til að staðfesta PHP upplýsingarnar þínar. Helst viltu gera þetta á læstu eða falu svæði í vefskránni þinni ef það er aðgengilegt og opinbert.

Fyrst skaltu búa til prófunarsíðu í vefskránni þinni:

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

Næst skaltu afrita og líma PHP sýnishornið hér að neðan.

<?php
phpinfo();
?>

Vistaðu skrána (CTRL+O), farðu síðan út (CTRL+X).

Í netvafranum þínum skaltu slá inn HTTP:// eða HTTPS:// IP eða lénsheiti miðlarans.

Dæmi:

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

http://192.168.51.55/phpinfo.php

Þú ættir að sjá imagick.ini á PHP upplýsingasíðunni:

Apache dæmi:

Hvernig á að setja upp PHP ImageMagick (IMAGICK) á Debian 11 Bullseye

Nginx dæmi:

Hvernig á að setja upp PHP ImageMagick (IMAGICK) á Debian 11 Bullseye

Með því að skruna niður síðuna geturðu líka fundið útgáfuna og upplýsingar um útgáfuna þína php-ímynd uppsetning.

Aðeins dæmi:

Hvernig á að setja upp PHP ImageMagick (IMAGICK) á Debian 11 Bullseye

Athugasemdir og niðurstaða

Þú hefur lært hvernig á að setja upp php-imagick annað hvort með Debian sjálfgefna geymslunni eða þeirri sem Ondřej Surý er með. Á heildina litið, af mörgum valmöguleikum fyrir myndumbreytingu sem PHP getur notað, er þetta mest notaða og mælt með valkostunum samanborið við aðra valkosti eins og GD, sérstaklega fyrir WordPress vefþjóna, þar sem það framleiðir skarpari, hágæða þjappaðar myndir.

Leyfi a Athugasemd