Installera PHP Extension ImageMagick (IMAGICK) på Ubuntu 20.04

Imagick är ett PHP-tillägg för att skapa och ändra bilder med hjälp av ImageMagick bibliotek. De som inte är bekanta med programvaran ImageMagick är fri programvara med öppen källkod som kan konvertera, läsa, skriva och bearbeta rasterbilder. För närvarande stöder PHP-tillägget endast PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0 och 8.1.

I följande handledning kommer du att lära dig hur man installerar PHP EXTENSION ImageMagick (IMAGICK) på Ubuntu 20.04 LTS Focal Fossa.

Obs, besök handledningen Hur man installerar ImageMagick på Ubuntu 20.04 för att installera paketet ImageMagick.

Förutsättningar

  • Rekommenderat OS: ubuntu 20.04.
  • Användarkonto: Ett användarkonto med sudo or root-åtkomst.

Handledningen kommer att använda terminalgränssnittet, som finns i visa programmenyn.

Exempelvis:

Installera PHP Extension ImageMagick (IMAGICK) på Ubuntu 20.04

Uppdatera operativsystem

Uppdatera din Ubuntu operativsystem för att se till att alla befintliga paket är uppdaterade:

sudo apt update && sudo apt upgrade -y

Handledningen kommer att använda sudo kommando och förutsatt att du har sudo-status.

Så här verifierar du sudo-status på ditt konto:

sudo whoami

Exempel på utdata som visar sudo-status:

[joshua@ubuntu ~]$ sudo whoami
root

För att konfigurera ett befintligt eller nytt sudo-konto, besök vår handledning på Hur man lägger till en användare till Sudoers på Ubuntu.

Använd följande kommando med root-lösenordet till logga in för att använda root-kontot.

su

Användare som use sudo behöver inte logga in till root-kontot, vilket är valfritt.

Installera PHP ImageMagick på Ubuntu

Du har två val för installation, och ett är standard Ubuntu-förvaret eller installerat från PPA av Ondřej Surý. Handledningen kommer att täcka båda alternativen, och du kan bäst bestämma vilken du ska välja.

Installera PHP-IMAGICK från Ubuntu Repository

Det första alternativet är att använda det officiella 20.04 Ubuntu-förvaret, och detta är ett av de mest föredragna alternativen och utan tvekan det mest stabila. Den enda nackdelen kommer att vara föråldrad för nybyggen och förbättringar jämfört med de andra två alternativen.

installera php-bild med följande kommando:

sudo apt install php-imagick

Alternativt specifika versioner.

Installera 7.4 PHP-IMAGICK:

sudo apt install php7.4-imagick

Installera 8.0 PHP-IMAGICK:

sudo apt install php8.0-imagick

Verifiera sedan installationen:

php -m | grep imagick

Exempel utmatning:

imagick

Installera PHP-IMAGICK från PHP PPA av Ondřej Surý

Det andra installationsvalet rekommenderas framför standardförvaret genom att installera PPA av Ondřej Surý. För de obekanta, Ondřej Surý är underhållare för PHP på Debian och uppdaterar alltid denna PPA med de senaste stabila versionerna av PHP som släppts.

Installera först PPA enligt följande:

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

Installera nu php-image:

sudo apt install php-imagick

Alternativt specifika versioner.

Installera 7.4 PHP-IMAGICK:

sudo apt install php7.4-imagick

Installera 8.0 PHP-IMAGICK:

sudo apt install php8.0-imagick

Installera 8.1 PHP-IMAGICK:

sudo apt install php8.0-imagick

Verifiera sedan installationen:

php -m | grep imagick

Exempel utmatning:

imagick

Aktiverar PHP-IMAGICK .SO i filen PHP.INI

Att möjliggöra imagick.so du måste redigera din php.ini fil. Ett snabbt sätt är att skapa en .PHP fil med din PHP-information.

Apache

Du har nu möjlighet php.ini för Apache webbservrar finns på /etc/php/8.0/apache2/php.ini. Byt ut versionsbygget (7.4) om du till exempel använder 8.0, 7.3, 7.2.

Använd först valfri textredigerare och öppna php.ini enligt följande:

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

Lägg sedan till följande rad under [PHP], som ligger på rad 2:

extension=imagick

Spara nu filen CTRL + O och avsluta efter att du har sparat CTRL + X.

För att avsluta, starta om Apache-tjänsten:

sudo systemctl restart apache2

nginx

Som standard bör detta aktiveras automatiskt. Om det saknas följ instruktionerna nedan.

Du har nu möjlighet php.ini för nginx webbservrar finns på /etc/php/8.0/fpm/php.ini. Byt ut versionsbygget (7.4) om du till exempel använder 8.0, 7.3, 7.2.

Använd först valfri textredigerare och öppna php.ini enligt följande:

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

Lägg sedan till följande rad under [PHP], som ligger på rad 2:

extension=imagick

För att avsluta, starta om PHP-FPM:

sudo systemctl restart php8.0-fpm

Observera, ersätt 8.0 med din PHP-version.

Spara nu filen CTRL + O och avsluta efter att du har sparat CTRL + X.

Skapa PHP-infosida för att verifiera installationen

Den sista delen är att skapa en PHP-testsida för att bekräfta din PHP-information. Helst vill du göra detta i ett avlåst eller dolt område i din webbkatalog om den är tillgänglig och offentlig.

Skapa först en testsida i din webbkatalog:

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

Kopiera och klistra sedan in PHP-exemplet nedan.

<?php
phpinfo();
?>

Spara filen (CTRL+O), avsluta sedan (CTRL+X).

Skriv in HTTP:// eller HTTPS:// eller serverns IP eller domännamn i din webbläsare.

Exempel:

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

http://192.168.51.55/phpinfo.php

Du bör se imagick.ini på PHP-informationssidan:

Apache exempel:

Hur man installerar PHP ImageMagick (IMAGICK) på Ubuntu 20.04

Nginx exempel:

Hur man installerar PHP ImageMagick (IMAGICK) på Ubuntu 20.04

Observera, din php-bild. Sökvägen kommer att vara annorlunda om du använder Apache eftersom testservern använder Nginx.

Exempelvis:

Hur man installerar PHP ImageMagick (IMAGICK) på Ubuntu 20.04

Kommentarer och slutsats

Du har lärt dig hur du installerar php-imagick antingen med Ubuntus standardförråd eller det av Ondřej Surý. Sammantaget, av de många alternativen för bildkonvertering som PHP kan använda, är detta det mest använda och rekommenderade valet jämfört med andra alternativ som t.ex. GD, särskilt för Wordpress webbservrar, eftersom den producerar skarpare komprimerade bilder av högre kvalitet.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

1 tanke på “Installera PHP Extension ImageMagick (IMAGICK) på Ubuntu 20.04”

Lämna en kommentar