PHP, en hörnsten i webbutveckling, fortsätter att utvecklas och erbjuder nya funktioner och förbättringar med varje version. Utgivningen av PHP 8.2 är inget undantag, med förbättringar som lovar att stärka prestandan, förbättra kodläsbarheten och introducera mer robusta system. För både utvecklare och systemadministratörer är det viktigt att förstå dessa uppdateringar och hur man använder dem för att underhålla och utveckla moderna webbapplikationer.
PHP 8.2 introducerar flera anmärkningsvärda förbättringar utformade för att effektivisera utvecklingsarbetsflöden och förbättra applikationernas säkerhet och funktionalitet:
- Lässkyddade klasser: Gör oföränderliga klasser mer enkla och koncisa.
- Typer av disjunktiv normalform (DNF).: Erbjuder mer flexibilitet i typdeklarationer.
- Fristående typer för null, false och true: Förbättra typkontroll med dedikerade typer.
- Ny "Random"-tillägg: Ger en säkrare och objektorienterad metod för att generera slumptal.
- Konstanter i egenskaper: Att tillåta egenskaper att deklarera konstanter förbättrar deras användbarhet.
- Utfasade dynamiska egenskaper: Uppmuntra bättre kodningsmetoder genom att fasa ut osanktionerade dynamiska egenskaper.
- Nya klasser, gränssnitt och funktioner: Introducerar nya funktioner och attribut för att utveckla PHPs möjligheter ytterligare.
Dessa förbättringar understryker PHP:s engagemang för att främja webbteknik och framhäver vikten av att hålla sig uppdaterad med de senaste utvecklingsmetoderna. Låt oss dyka in i hur du installerar den senaste versionen och låser upp den fulla potentialen i dina webbutvecklingsprojekt.
Förutsättningar för att installera PHP 8.2 på Ubuntu
För att framgångsrikt installera PHP 8.2 på Ubuntu, se till att du uppfyller följande krav:
Systemkrav och Ubuntu-versioner som stöds
Komponent | Minimikrav |
---|---|
Processor | 2 GHz eller snabbare dual-core processor |
Bagge | 4 GB eller mer |
Disk utrymme | 25 GB ledigt utrymme |
Nätverk | Höghastighetsanslutning till internet |
Stödda versioner | Ubuntu 24.04 (Noble), Ubuntu 22.04 (Jammy), Ubuntu 20.04 (Fokal) |
Ytterligare krav
Krav | Beskrivning |
---|---|
Internet anslutning | Nödvändigt för att ladda ner PHP 8.2 och tillämpa uppdateringar. |
Terminalkonventioner | Alla terminalkommandon bör utföras som en vanlig användare med sudo privilegier. |
CLI-kommandon | Använd kommandoradsgränssnittet (CLI) för installation och inställning. |
Webbserver | Se till att en kompatibel webbserver (t.ex. Apache, Nginx) är installerad för att köra PHP-skript. |
Uppdatera Ubuntu före PHP-installation
Det är viktigt att börja med att uppdatera ditt Ubuntu-system. Detta steg ökar säkerheten och säkerställer en smidig installation av ny programvara. Uppdatera din paketlista och uppgradera föråldrade paket med dessa kommandon:
sudo apt update
sudo apt upgrade
Installera initiala paket för PHP PPA på Ubuntu
Innan du lägger till PHP PPA, installera de nödvändiga paketen för säker pakethantering. Dessa inkluderar verktyg för 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.2 PPA
Nu, integrera Ondrej Surýs PHP PPA i ditt system. Det här förrådet tillhandahåller de senaste PHP-versionerna och överträffar Ubuntus standarderbjudanden.
Importera förvaret med detta kommando:
sudo add-apt-repository ppa:ondrej/php -y
När du har lagt till PPA, uppdatera paketcachen för att känna igen den nya källan:
sudo apt update
Slutligen, uppgradera alla paket som behöver uppdateras med följande:
sudo apt upgrade
Fortsätt med PHP 8.2-installationen
Alternativ 1: Installera PHP som en Apache-modul
För Apache HTTP-servermiljöer installeras PHP vanligtvis som en modul. För att upprätthålla en strömlinjeformad server, installera bara den specifika PHP-version som krävs.
Installera PHP 8.2 på Ubuntu som en Apache-modul med:
sudo apt install php8.2 libapache2-mod-php8.2
Efter installationen, starta om Apache för att ladda den nya PHP-modulen:
sudo systemctl restart apache2
Alternativ 2: Installera Apache med PHP-FPM
PHP-FPM erbjuder förbättrad prestanda för upptagna webbplatser.
Så här installerar du PHP 8.2 på Ubuntu med PHP-FPM för Apache:
sudo apt install php8.2-fpm libapache2-mod-fcgid
Aktivera PHP-FPM med:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
Starta om Apache för att tillämpa ändringar:
sudo systemctl restart apache2
Alternativ 3: Installera PHP 8.2 Support för Nginx
Nginx kräver PHP-FPM för att bearbeta PHP-filer. Installera PHP 8.2 på Ubuntu och PHP-FPM för Nginx med:
sudo apt install php8.2 php8.2-fpm php8.2-cli
Starta PHP-FPM 8.2-tjänsten manuellt om den inte körs:
sudo systemctl start php8.2-fpm
Konfigurera Nginx Server Block för PHP-FPM 8.2
Ändra Nginx-serverblocket för att bearbeta PHP-filer. Lägg till detta till relevanta serverblock:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
Du kan validera syntaxen för din modifierade Nginx-konfiguration med följande kommando:
sudo nginx -t
Detta kommando verifierar syntaxen för konfigurationsfilerna och markerar eventuella fel som hittats. En lyckad utgång kommer att se ut så här:
nginx: konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok nginx: konfigurationsfilen /etc/nginx/nginx.conf-testet lyckades
När du har bekräftat att syntaxen är korrekt, starta om Nginx-tjänsten för att tillämpa ändringarna:
sudo systemctl restart nginx
Som en sista anmärkning, se alltid till att du kontrollerar vilken version av PHP som är installerad på ditt system. Använd följande kommando för att göra detta:
php --version
Detta kommando visar ditt systems aktuella PHP-version, så att du kan bekräfta att din installation eller uppgradering lyckades.
Arbeta med PHP 8.2-tillägg
Installera PHP 8.2 Extensions
För att anpassa PHP 8.2 på Ubuntu, välj tillägg som passar ditt projekts krav. Detta tillvägagångssätt förbättrar prestanda och säkerhet.
Installera nödvändiga tillägg med följande:
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}
Förstå PHP 8.2-tillägg
- php-cli: Kommandoradsgränssnitt för att köra PHP-skript.
- php-fpm: FastCGI Process Manager för effektiv förfrågningshantering.
- php-curl: Möjliggör kommunikation med olika servertyper.
- php-mysqlnd: MySQL Native Driver för databasanslutningar.
- php-gd: Grafikbibliotek för bildmanipulering.
- php-opcache: Förbättrar PHP-prestanda genom att cachelagra förkompilerad skriptbytekod.
- php-zip: Hantera zip-filoperationer.
- php-intl: Internationaliseringsstöd för globala teckenuppsättningar.
- php-common: Vanliga funktioner över flera PHP-moduler.
- php-bcmath: För exakt flyttalsaritmetik.
- php-bild: Bildbehandlingsfunktioner med ImageMagick.
- php-xmlrpc: XML-RPC server- och klientfunktioner.
- php-läslinje: Interaktiv ingångsavläsning från terminalen.
- php-memcached & php-redis: Cachningslösningar för förbättrad prestanda.
- php-mbstring: Hanterar multibyte teckenkodningar.
- php-apcu: Användarcache för att förbättra PHP-applikationens prestanda.
- php-xml och php-dom: XML-analys och manipulation.
För att hitta ytterligare moduler, eftersom ovanstående bara är ett exempel, använd sökkommandot enligt följande:
sudo apt search php8.2-
Övervakning av installerade PHP 8.2-moduler
Använda sig av php -m
för att se de laddade PHP-modulerna:
php8.2 -m
Det rekommenderas att regelbundet kontrollera och ta bort oanvända moduler för att bibehålla effektiviteten.
Installera PHP 8.2 utvecklingsverktyg
För PHP-utveckling och felsökning:
sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev
Avslutande tankar
Sammanfattningsvis har den här guiden framgångsrikt utrustat dig med stegen för att installera PHP 8.2 på Ubuntu 24.04, 22.04 eller 20.04. Instruktionerna tillgodoser olika servermiljöer, oavsett om PHP konfigureras som en Apache-modul, använda PHP-FPM med Apache eller ställa in PHP-stöd för Nginx. Uppdatera regelbundet ditt system och PHP-versioner för säkerhets- och prestandafördelar.
Användbara länkar
Här är några värdefulla länkar relaterade till att använda PHP:
- PHP officiella webbplats: Besök den officiella PHP-webbplatsen för information om programmeringsspråket, dess funktioner och nedladdningsalternativ.
- PHP 8.2 Release Notes: Utforska versionskommentarerna för PHP 8.2 för att lära dig om nya funktioner, förbättringar och ändringar.
- PHP 8.2 ChangeLog: Granska ändringsloggen för PHP 8 för att se en detaljerad lista över ändringar och uppdateringar i varje utgåva.
- PHP dokumentation: Få tillgång till omfattande dokumentation för detaljerade guider om användning och programmering med PHP.
- PHP-support: Hitta olika supportresurser för att få hjälp med PHP, inklusive e-postlistor och användargrupper.