Hur man installerar PHP 8.3 på Ubuntu 24.04, 22.04 eller 20.04

PHP 8.3 markerar ett betydande steg framåt i utvecklingen av detta mycket använda skriptspråk på serversidan, känt för sin flexibilitet, enkelhet och hastighet. Med introduktionen av PHP 8.3 får utvecklare tillgång till en rad förbättringar som effektiviserar kodningsmetoder, stärker säkerheten och förbättrar prestandan. Den här versionen fortsätter att förfina språket, bygger på grunden som lagts av PHP 8.2, och introducerar innovativa och praktiska funktioner.

PHP 8.3 Höjdpunkter:

  • Inskrivna klasskonstanter säkerställa striktare typkontroller, vilket leder till mer robusta kodbaser.
  • Dynamisk klass konstant hämtning förbättrar kodläsbarhet och underhållsbarhet.
  • Den nya #[\Åsidosätt] attribut gör koden mer tillförlitlig genom att framtvinga metodöverstyrningar.
  • Djupkloning av skrivskyddade egenskaper i __clone metod, vilket möjliggör mer flexibel objektkopiering.
  • json_validate() funktion för effektiv validering av JSON-strängar.
  • Randomizer::getBytesFromString() metod erbjuder ett säkert sätt att generera slumpmässiga strängar.
  • Nya metoder och funktioner Till exempel DOMElement::getAttributeNames(), IntlCalendar::setDate(), och ldap_connect_wallet(), utöka PHP:s funktionalitet.

Dessa uppdateringar förbättrar PHPs kapacitet och understryker dess pågående engagemang för säkerhet, prestanda och utvecklarproduktivitet. PHP 8.3 är redo att stödja nästa generations webbapplikationer med dessa funktioner.

Låt oss dyka in i de tekniska stegen för att omfamna PHP 8.3:s potential.

Importera PHP 8.3 PPA

Uppdatera Ubuntu före installation av PHP 8.3

Innan du installerar PHP är det viktigt att uppdatera ditt Ubuntu-system. Detta säkerställer systemsäkerhet och kompatibilitet för nya programvaruinstallationer.

Börja med att uppdatera din paketlista och uppgradera eventuella föråldrade paket med dessa kommandon:

sudo apt update
sudo apt upgrade

Installera initiala paket för PHP PPA

Förbered ditt system för PHP:s Personal Package Archive (PPA) genom att installera de nödvändiga paketen. Dessa paket underlättar säker hantering av ytterligare förråd, inklusive certifikatautentisering och mjukvaruegendomshantering.

Kör följande kommando:

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

Lägg till PHP 8.3 PPA

För att komma åt de senaste PHP-versionerna, integrera Ondrej Surýs PHP PPA till ditt Ubuntu-system. Det här förrådet är mer uppdaterat än Ubuntus standard PHP-paket.

Importera detta förråd med följande:

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

Efter att ha införlivat PPA är det viktigt att uppdatera din paketcache för att känna igen denna nya källa:

sudo apt update

Avsluta med att uppgradera alla paket som kräver uppdateringar:

sudo apt upgrade

Val PHP 8.3 Installationsalternativ via APT

Alternativ 1: Installera PHP som en Apache-modul

För Apache HTTP-serverinställningar optimerar serverns funktionalitet att installera PHP som en modul.

För att installera PHP 8.3 på Ubuntu som en Apache-modul, kör:

sudo apt install php8.3 libapache2-mod-php8.3

Efter installationen, starta om Apache för att integrera den nya PHP 8.3-modulen:

sudo systemctl restart apache2

Alternativ 2: Installera Apache med PHP-FPM på Ubuntu

PHP-FPM förbättrar prestandan för webbplatser med hög trafik. För att installera PHP 8.3 med PHP-FPM för Apache, använd:

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

Aktivera PHP-FPM med:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Starta sedan om Apache för att implementera ändringarna:

sudo systemctl restart apache2

Alternativ 3: Installera PHP 8.3 Support för Nginx

Nginx använder PHP-FPM för att bearbeta PHP-filer. Installera PHP 8.3 och PHP-FPM på Ubuntu för Nginx med:

sudo apt install php8.3 php8.3-fpm php8.3-cli

Om PHP-FPM 8.3 inte startar automatiskt, initiera det manuellt:

sudo systemctl enable php8.3-fpm --now

Konfigurera Nginx Server Block för PHP-FPM 8.3 på Ubuntu

Ändra Nginx-serverblocket för att hantera PHP-filer genom att lägga till:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

Validera din Nginx-konfigurationssyntax med:

sudo nginx -t

En lyckad validering visar:

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

Starta om Nginx för att tillämpa dina ändringar:

sudo systemctl restart nginx

Verifierar PHP 8.3-installationen via CLI

För att bekräfta PHP 8.3-versionen installerad, använd:

php --version

Detta kommando avslöjar den aktuella PHP-versionen, vilket säkerställer framgångsrik installation eller uppgradering.

Installera PHP 8.3 Extensions

Installera PHP 8.3 Extensions

Välj lämpliga tillägg för att skräddarsy PHP 8.3 till ditt projekts specifika behov på Ubuntu 22.04 eller 20.04. Denna anpassning förbättrar både prestanda och säkerhet.

Installera dina valda tillägg med följande kommandoexempel:

sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

Förstå PHP 8.3-tillägg

  • php-cli: Kör PHP-skript på kommandoraden.
  • php-fpm: FastCGI Process Manager, optimerar förfrågningshantering.
  • php-curl: Underlättar serverkommunikation.
  • php-mysqlnd: MySQL Native Driver för databasinteraktion.
  • php-gd: Bildmanipuleringsbibliotek.
  • php-opcache: Cachar förkompilerad skriptbytekod för att öka PHP-prestanda.
  • php-zip: Hanterar zip-filoperationer.
  • php-intl: Stöder internationella teckenuppsättningar.
  • php-common: Erbjuder funktioner som är gemensamma för olika PHP-moduler.
  • php-bcmath: Hanterar exakt flyttalsaritmetik.
  • php-bild: Bildbehandling med ImageMagick.
  • php-xmlrpc: Tillhandahåller XML-RPC-server- och klientfunktioner.
  • php-läslinje: Underlättar interaktiv terminalingång.
  • php-memcached & php-redis: Förbättra prestandan genom cachning.
  • php-mbstring: Hanterar multibyte teckenkodningar.
  • php-apcu: Användarcache för PHP-applikationsprestanda.
  • php-xml och php-dom: För XML-tolkning och manipulation.

För att utforska fler moduler, använd sökkommandot:

sudo apt search php8.3-

Övervakning av installerade PHP 8.3-moduler

Kontrollera och hantera dina PHP-moduler regelbundet för att säkerställa systemets effektivitet. Lista de laddade PHP-modulerna med:

php8.3 -m

Installera PHP 8.3 utvecklingsverktyg

För avancerad PHP-utveckling och felsökning, installera följande verktyg:

sudo apt install php8.3-pcov php8.3-dev

Dessa steg guidar dig genom att optimera din PHP 8.3-miljö på Ubuntu, vilket säkerställer en balans mellan funktionalitet och systemprestanda.

Slutgiltiga tankar

I den här guiden har vi navigerat genom nyckelstegen för att installera PHP 8.3 på Ubuntu 22.04 eller 20.04, skräddarsytt för olika serverinställningar som Apache och Nginx. När du går framåt, kom ihåg att hålla dina system- och PHP-versioner uppdaterade för förbättrad säkerhet och prestanda. Du är nu utrustad för att fullt ut utnyttja PHP 8.3:s kapacitet i dina webbutvecklingssträvanden, vilket ger mer effektivitet och robusthet till dina projekt. Fortsätt att utforska och experimentera med PHPs funktioner för att maximera din webbutvecklingspotential.

Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

Lämna en kommentar