Installera/uppgradera PHP 8.1 på Linux Mint 20 LTS

PHP 8.1 är en betydande uppdatering av PHP-språket som "officiellt" släpptes den 25 november 2021. När vi går vidare från den befintliga PHP 8.0-versionen är detta en standarduppgradering. Den nya PHP 8.1 tar med enums, fibrer, aldrig återvändande typ, slutklasskonstanter, korsningstyper, skrivskyddade egenskaper bland den långa listan av nya funktioner och ändringar.

Linux Mint är känt för att vara en stationär distribution och inte som en fullfjädrad webbserver. Utvecklare kan dock behöva installera PHP på sitt Mint-system för utvecklingsändamål.

I följande handledning kommer du att lära dig hur du importerar Ondřej Surý PPA och installerar PHP 8.1 på din Linux Mint 20.

Uppdatera Linux Mint System

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

Annons
sudo apt update && sudo apt upgrade -y

Installera beroenden

För att framgångsrikt installera PHP 8.1 kan du behöva installera följande beroenden.

Annons
sudo apt install software-properties-common -y

Importera Ondřej Surý PHP PPA

För att framgångsrikt installera PHP 8.1 måste du importera den välkända PPA från Ondřej Surý, den ledande utvecklaren av PHP och Debian, och underhåller Ubuntu och Debian-paket.

Installera först förutsättningarna och Ondřej Surý PPA.

sudo add-apt-repository ppa:ondrej/php -y

När det är klart är det en bra idé att uppdatera dina APT-förråd eftersom PPA kan ge ytterligare uppgraderingar till befintliga beroenden.

sudo apt update

Uppgradera sedan alla paket som kräver det.

Annons
sudo apt upgrade -y

Installera PHP 8.1 med Apache Option

Om du kör en Apache HTTP-server, du kan kör PHP som en Apache-modul or PHP-FPM.

Se även  Hur man installerar Python 3.9 på Linux Mint 21 LTS

Installera Apache-modulen

För att installera PHP 8 som en Apache-modul, skriv in följande kommando.

Annons
sudo apt install php8.1 libapache2-mod-php8.1

Exempel utmatning:

Installera PHP 8.1 på Linux Mint 20

Typ Y, tryck sedan på ENTER-TANGENT för att slutföra installationen.

Modulen ska laddas automatiskt efter installationen. Men om du behöver ladda modulen, använd följande kommando.

Annons
sudo a2enmod php{version}

Exempelvis:

sudo a2enmod php8.1

Starta om din Apache-server när den är klar för att ändringarna ska vara aktiva.

sudo systemctl restart apache2

Installera Apache med PHP-FPM

PHP-FPM (en förkortning av FastCGI Process Manager) är ett enormt populärt PHP-alternativ (Hypertextprocessor) FastCGI implementering.

Annons

För att installera PHP-FPM med följande kommandon.

sudo apt install php8.1-fpm libapache2-mod-fcgid

Observera, som standard är PHP-FPM inte aktiverat för Apache. Du måste aktivera det med följande kommando.

Annons
sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Slutligen, starta om Apache.

sudo systemctl restart apache2

Kontrollera att PHP-FPM fungerar:

systemctl status php8.1-fpm

Exempel utmatning:

Som en påminnelse om att se vilken version av PHP 8.1 som är installerad på ditt system, använd följande kommando.

Annons
php --version

Exempel utmatning:

Annons
Installera PHP 8.1 på Linux Mint 20

Installera PHP 8.1 med Nginx Option

nginx innehåller inte inbyggd PHP-bearbetning som andra webbservrar som Apache. För att hantera PHP-filerna måste du installera PHP-FPM "fastCGI process manager".

Kontrollera först efter uppdateringar på ditt system och installera PHP-FPM, genom att installera de PHP-paket som krävs.

I din terminal använder du följande kommando för att installera PHP 8.1 och PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

När PHP-FPM-tjänsten har installerats startas den automatiskt och du kan kontrollera statusen för att se till att den fungerar som den ska.

sudo systemctl status php8.1-fpm

Exempel utmatning:

Annons
Annons
Installera PHP 8.1 på Linux Mint 20

Du måste redigera ditt Nginx-serverblock och lägga till exemplet nedan för att Nginx ska bearbeta PHP-filerna.

Nedan, exempel för alla serverblock som bearbetar PHP-filer som behöver plats ~ .php$ lagt till.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

Testa Nginx för att se till att du inte har några fel med justeringarna som gjorts med koden ovan; Skriv följande.

sudo nginx -t

Exempel utmatning:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starta om Nginx-tjänsten för att installationen ska vara klar.

Annons
sudo systemctl restart nginx

Som en påminnelse om att se vilken version av PHP 8.1 som är installerad på ditt system, använd följande kommando.

Annons
php --version

Exempel utmatning:

Installera PHP 8.1 på Linux Mint 20

Kommentarer och slutsats

I handledningen har du lärt dig hur man installerar PHP 8.1 för utvecklare som begär den senaste versionen för webbutveckling och konfigurerar hur man använder den med Apache och Nginx. PHP 8.1 är spännande. Men för närvarande kommer den fortfarande ur beta och anses inte vara stabil, till exempel 8.0 eller den gamla stabila 7.4, så se upp att du kan upptäcka att många av dina favoritprogram som WordPress eller Plugins/Themes for CMS-programvara kan komma i konflikt tills utvecklarna kan uppdatera.

Se även  Hur man installerar SeaMonkey på Ubuntu 22.10/22.04/20.04

Gör lite forskning, förbered och ha PHP 7.4 eller 8.0 installerad och redo att ersättas om något går fel när du gör bytet. De stabila versionerna som 8.0 är fortfarande aktivt utvecklade och paket skjuts samtidigt tillsammans med 8.1-paketen.


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

Lämna en kommentar