Sådan installeres PHP 8.2 på Ubuntu 24.04, 22.04 eller 20.04

PHP, en hjørnesten i webudvikling, fortsætter med at udvikle sig og tilbyder nye funktioner og forbedringer med hver version. Udgivelsen af ​​PHP 8.2 er ingen undtagelse, der bringer forbedringer, der lover at styrke ydeevnen, forbedre kodelæsbarheden og introducere mere robuste typesystemer. For både udviklere og systemadministratorer er det vigtigt at forstå disse opdateringer og hvordan man udnytter dem for at vedligeholde og udvikle moderne webapplikationer.

PHP 8.2 introducerer flere bemærkelsesværdige forbedringer designet til at strømline udviklingsarbejdsgange og forbedre applikationernes sikkerhed og funktionalitet:

  • Læsebeskyttede klasser: Gør uforanderlige klasser mere ligetil og kortfattet.
  • Disjunktive normalformtyper (DNF).: Tilbyder mere fleksibilitet i typedeklarationer.
  • Stand-alone typer for null, falsk og sand: Forbedring af typekontrol med dedikerede typer.
  • Ny "Random" udvidelse: Giver en mere sikker og objektorienteret tilgang til generering af tilfældige tal.
  • Konstanter i træk: At tillade egenskaber at erklære konstanter øger deres anvendelighed.
  • Forældede dynamiske egenskaber: Tilskyndelse til bedre kodningspraksis ved at afvise ikke-godkendte dynamiske egenskaber.
  • Nye klasser, grænseflader og funktioner: Introduktion af nye funktionaliteter og attributter for at fremme PHP's muligheder yderligere.

Disse forbedringer understreger PHPs forpligtelse til at fremme webteknologi og fremhæver vigtigheden af ​​at holde sig opdateret med den nyeste udviklingspraksis. Lad os dykke ned i, hvordan du installerer denne seneste version og låser op for det fulde potentiale af dine webudviklingsprojekter.

Forudsætninger for installation af PHP 8.2 på Ubuntu

For at installere PHP 8.2 på Ubuntu skal du sikre dig, at du opfylder følgende krav:

Systemkrav og understøttede Ubuntu-versioner

KomponentMinimumskrav
Processor2 GHz eller hurtigere dual-core processor
vædder4 GB eller mere
Diskplads25 GB ledig plads
NetværkHøjhastigheds internetforbindelse
Understøttede versionerUbuntu 24.04 (Noble), Ubuntu 22.04 (Jammy), Ubuntu 20.04 (Fokal)

Yderligere krav

KravBeskrivelse
InternetforbindelseNødvendig for at downloade PHP 8.2 og anvende opdateringer.
TerminalkonventionerAlle terminalkommandoer skal udføres som en almindelig bruger med sudo privilegier.
CLI kommandoerBrug Command Line Interface (CLI) til installation og opsætning.
WebserverSørg for, at en kompatibel webserver (f.eks. Apache, Nginx) er installeret til at køre PHP-scripts.

Opdater Ubuntu før PHP-installation

Det er afgørende at starte med at opdatere dit Ubuntu-system. Dette trin øger sikkerheden og sikrer problemfri installation af ny software. Opdater din pakkeliste og opgrader forældede pakker med disse kommandoer:

sudo apt update
sudo apt upgrade

Installer indledende pakker til PHP PPA på Ubuntu

Inden du tilføjer PHP PPA, skal du installere de nødvendige pakker til sikker pakkehåndtering. Disse omfatter værktøjer til certifikatgodkendelse og softwareejendomsadministration.

Kør følgende kommando:

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

Tilføj PHP 8.2 PPA

Nu skal du integrere Ondrej Surýs PHP PPA ind i dit system. Dette lager giver de seneste PHP-versioner, der overgår Ubuntus standardtilbud.

Importer lageret med denne kommando:

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

Når du har tilføjet PPA'en, skal du opdatere pakkecachen for at genkende den nye kilde:

sudo apt update

Til sidst skal du opgradere alle pakker, der skal opdateres med følgende:

sudo apt upgrade

Fortsæt med installationen af ​​PHP 8.2

Mulighed 1: Installer PHP som et Apache-modul

For Apache HTTP-servermiljøer er PHP typisk installeret som et modul. For at opretholde en strømlinet server skal du kun installere den specifikke PHP-version, der kræves.

Installer PHP 8.2 på Ubuntu som et Apache-modul ved hjælp af:

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

Efter installation, genstart Apache for at indlæse det nye PHP-modul:

sudo systemctl restart apache2

Mulighed 2: Installer Apache med PHP-FPM

PHP-FPM tilbyder forbedret ydeevne til travle websteder.

Sådan installeres PHP 8.2 på Ubuntu med PHP-FPM til Apache:

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

Aktiver PHP-FPM med:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Genstart Apache for at anvende ændringer:

sudo systemctl restart apache2

Mulighed 3: Installer PHP 8.2 Support til Nginx

Nginx kræver PHP-FPM for at behandle PHP-filer. Installer PHP 8.2 på Ubuntu og PHP-FPM til Nginx med:

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

Start PHP-FPM 8.2-tjenesten manuelt, hvis den ikke kører:

sudo systemctl start php8.2-fpm

Konfiguration af Nginx Server Block til PHP-FPM 8.2

Rediger Nginx-serverblokken for at behandle PHP-filer. Tilføj dette til de relevante serverblokke:

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

Du kan validere syntaksen for din ændrede Nginx-konfiguration ved hjælp af følgende kommando:

sudo nginx -t

Denne kommando verificerer syntaksen for konfigurationsfilerne og fremhæver eventuelle fundne fejl. Et vellykket output vil se sådan ud:

nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket

Når du har bekræftet, at syntaksen er korrekt, skal du genstarte Nginx-tjenesten for at anvende ændringerne:

sudo systemctl restart nginx

Som en sidste bemærkning skal du altid kontrollere, hvilken version af PHP, der er installeret på dit system. Brug følgende kommando til at gøre dette:

php --version

Denne kommando viser dit systems aktuelle PHP-version, så du kan bekræfte, at din installation eller opgradering var vellykket.

Arbejde med PHP 8.2-udvidelser

Installer PHP 8.2-udvidelser

For at tilpasse PHP 8.2 på Ubuntu skal du vælge udvidelser, der passer til dit projekts krav. Denne tilgang forbedrer ydeevne og sikkerhed.

Installer de nødvendige udvidelser ved at bruge følgende:

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

Forstå PHP 8.2-udvidelser

  • php-cli: Kommandolinjegrænseflade til at køre PHP-scripts.
  • php-fpm: FastCGI Process Manager til effektiv anmodningshåndtering.
  • php-krølle: Muliggør kommunikation med forskellige servertyper.
  • php-mysqlnd: MySQL Native Driver til databaseforbindelser.
  • php-gd: Grafikbibliotek til billedmanipulation.
  • php-opcache: Forbedrer PHP-ydeevne ved at cache prækompileret script-bytekode.
  • php-zip: Administrer zip-fil operationer.
  • php-intl: Internationaliseringsstøtte til globale tegnsæt.
  • php-fælles: Fælles funktionaliteter på tværs af flere PHP-moduler.
  • php-bcmath: Til præcis aritmetik med flydende komma.
  • php-imagegick: Billedbehandlingsfunktioner ved hjælp af ImageMagick.
  • php-xmlrpc: XML-RPC server- og klientfunktionaliteter.
  • php-læselinje: Interaktiv indgangslæsning fra terminalen.
  • php-memcached & php-redis: Caching-løsninger for forbedret ydeevne.
  • php-mbstring: Håndtering af multibyte tegnkodninger.
  • php-apcu: Brugercache for at forbedre PHP-applikationens ydeevne.
  • php-xml & php-dom: XML-parsing og manipulation.

For at finde yderligere moduler, da ovenstående kun er et eksempel, skal du bruge søgekommandoen som følger:

sudo apt search php8.2-

Overvågning af installerede PHP 8.2-moduler

Brug php -m for at se de indlæste PHP-moduler:

php8.2 -m

Regelmæssig kontrol og fjernelse af ubrugte moduler for at opretholde effektiviteten tilrådes.

Installer PHP 8.2 udviklingsværktøjer

Til PHP-udvikling og fejlfinding:

sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev

Afsluttende tanker

Afslutningsvis har denne guide med succes udstyret dig med trinene til at installere PHP 8.2 på Ubuntu 24.04, 22.04 eller 20.04. De medfølgende instruktioner henvender sig til forskellige servermiljøer, uanset om du konfigurerer PHP som et Apache-modul, bruger PHP-FPM med Apache eller opsætter PHP-understøttelse til Nginx. Opdater regelmæssigt dit system og dine PHP-versioner for at få fordele med sikkerhed og ydeevne.

nyttige links

Her er nogle værdifulde links relateret til brugen af ​​PHP:

  • PHP officielle hjemmeside: Besøg det officielle PHP-websted for at få oplysninger om programmeringssproget, dets funktioner og downloadmuligheder.
  • PHP 8.2 Release Notes: Udforsk udgivelsesbemærkningerne til PHP 8.2 for at lære om nye funktioner, forbedringer og ændringer.
  • PHP 8.2 ChangeLog: Gennemgå ændringsloggen for PHP 8 for at se den detaljerede liste over ændringer og opdateringer i hver udgivelse.
  • PHP dokumentation: Få adgang til omfattende dokumentation for detaljerede vejledninger om brug og programmering med PHP.
  • PHP support: Find forskellige supportressourcer til at få hjælp til PHP, herunder mailinglister og brugergrupper.
Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar