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

PHP 8.3 markerer et betydeligt spring fremad i udviklingen af ​​dette udbredte scriptsprog på serversiden, kendt for dets fleksibilitet, enkelhed og hastighed. Med introduktionen af ​​PHP 8.3 får udviklere adgang til en række forbedringer, der strømliner kodningspraksis, styrker sikkerheden og forbedrer ydeevnen. Denne version fortsætter med at forfine sproget, der bygger på grundlaget lagt af PHP 8.2, og introducerer innovative og praktiske funktioner.

PHP 8.3 højdepunkter:

  • Indskrevne klassekonstanter sikre strengere typekontrol, hvilket fører til mere robuste kodebaser.
  • Dynamisk klasse konstant hentning forbedrer kodelæsbarheden og vedligeholdelsesvenligheden.
  • Den nye #[\Tilsidesæt] attribut gør koden mere pålidelig ved at håndhæve metodetilsidesættelser.
  • Dyb-kloning af skrivebeskyttede egenskaber i __clone metode, hvilket muliggør mere fleksibel objektkopiering.
  • json_validate() funktion for effektiv validering af JSON-strenge.
  • Randomizer::getBytesFromString() metode tilbyder en sikker måde at generere tilfældige strenge.
  • Nye metoder og funktioner såsom DOMElement::getAttributeNames(), IntlCalendar::setDate(), og ldap_connect_wallet(), udvide PHP's funktionalitet.

Disse opdateringer forbedrer PHP's muligheder og understreger dets fortsatte engagement i sikkerhed, ydeevne og udviklerproduktivitet. PHP 8.3 er klar til at understøtte den næste generation af webapplikationer med disse funktioner.

Lad os dykke ned i de tekniske trin for at omfavne PHP 8.3's potentiale.

Importer PHP 8.3 PPA

Opdater Ubuntu før installation af PHP 8.3

Før du installerer PHP, er det vigtigt at opdatere dit Ubuntu-system. Dette sikrer systemsikkerhed og kompatibilitet for nye softwareinstallationer.

Begynd med at opdatere din pakkeliste og opgrader eventuelle forældede pakker med disse kommandoer:

sudo apt update
sudo apt upgrade

Installer indledende pakker til PHP PPA

Forbered dit system til PHP's Personal Package Archive (PPA) ved at installere de nødvendige pakker. Disse pakker letter sikker håndtering af yderligere lagre, herunder certifikatgodkendelse og softwareegenskabsadministration.

Udfør følgende kommando:

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

Tilføj PHP 8.3 PPA

Integrer for at få adgang til de seneste PHP-versioner Ondrej Surýs PHP PPA ind i dit Ubuntu-system. Dette lager er mere opdateret end Ubuntus standard PHP-pakker.

Importer dette lager ved at bruge følgende:

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

Efter at have inkorporeret PPA'en, er det vigtigt at opdatere din pakkecache for at genkende denne nye kilde:

sudo apt update

Afslut ved at opgradere alle pakker, der kræver opdateringer:

sudo apt upgrade

Valg PHP 8.3 Installationsmulighed via APT

Mulighed 1: Installer PHP som et Apache-modul

For Apache HTTP-serveropsætninger optimerer installation af PHP som et modul serverfunktionaliteten.

For at installere PHP 8.3 på Ubuntu som et Apache-modul skal du udføre:

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

Efter installationen skal du genstarte Apache for at integrere det nye PHP 8.3-modul:

sudo systemctl restart apache2

Mulighed 2: Installer Apache med PHP-FPM på Ubuntu

PHP-FPM forbedrer ydeevnen for websteder med høj trafik. For at installere PHP 8.3 med PHP-FPM til Apache skal du bruge:

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

Aktiver PHP-FPM med:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Genstart derefter Apache for at implementere ændringerne:

sudo systemctl restart apache2

Mulighed 3: Installer PHP 8.3 Support til Nginx

Nginx bruger PHP-FPM til at behandle PHP-filer. Installer PHP 8.3 og PHP-FPM på Ubuntu til Nginx ved hjælp af:

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

Hvis PHP-FPM 8.3 ikke starter automatisk, skal du starte det manuelt:

sudo systemctl enable php8.3-fpm --now

Konfiguration af Nginx Server Block til PHP-FPM 8.3 på Ubuntu

Rediger Nginx-serverblokken til at håndtere PHP-filer ved at tilføje:

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

Valider din Nginx-konfigurationssyntaks med:

sudo nginx -t

En vellykket validering viser:

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

Genstart Nginx for at anvende dine ændringer:

sudo systemctl restart nginx

Bekræfter PHP 8.3-installation via CLI

For at bekræfte den installerede PHP 8.3-version skal du bruge:

php --version

Denne kommando afslører den aktuelle PHP-version, hvilket sikrer en vellykket installation eller opgradering.

Installer PHP 8.3 Extensions

Installer PHP 8.3 Extensions

Vælg passende udvidelser for at skræddersy PHP 8.3 til dit projekts specifikke behov på Ubuntu 22.04 eller 20.04. Denne tilpasning forbedrer både ydeevne og sikkerhed.

Installer dine valgte udvidelser med følgende kommandoeksempel:

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}

Forstå PHP 8.3-udvidelser

  • php-cli: Kører PHP-scripts på kommandolinjen.
  • php-fpm: FastCGI Process Manager, optimerer anmodningshåndtering.
  • php-krølle: Letter serverkommunikation.
  • php-mysqlnd: MySQL Native Driver til databaseinteraktion.
  • php-gd: Billedmanipulationsbibliotek.
  • php-opcache: Cacherer prækompileret script-bytekode for at øge PHP-ydeevnen.
  • php-zip: Styrer zip-filoperationer.
  • php-intl: Understøtter internationale tegnsæt.
  • php-fælles: Tilbyder funktionaliteter, der er fælles for forskellige PHP-moduler.
  • php-bcmath: Håndterer præcis flydende komma-aritmetik.
  • php-imagegick: Billedbehandling med ImageMagick.
  • php-xmlrpc: Giver XML-RPC server- og klientfunktioner.
  • php-læselinje: Letter interaktiv terminalindgang.
  • php-memcached & php-redis: Forbedre ydeevnen gennem caching.
  • php-mbstring: Håndterer multibyte tegnkodninger.
  • php-apcu: Brugercache til PHP-applikationsydelse.
  • php-xml & php-dom: Til XML-parsing og -manipulation.

For at udforske flere moduler, brug søgekommandoen:

sudo apt search php8.3-

Overvågning af installerede PHP 8.3-moduler

Kontroller og administrer regelmæssigt dine PHP-moduler for at sikre systemets effektivitet. List de indlæste PHP-moduler med:

php8.3 -m

Installer PHP 8.3 udviklingsværktøjer

For avanceret PHP-udvikling og fejlfinding skal du installere følgende værktøjer:

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

Disse trin guider dig gennem optimering af dit PHP 8.3-miljø på Ubuntu, hvilket sikrer en balance mellem funktionalitet og systemets ydeevne.

Afsluttende tanker

I denne vejledning har vi navigeret gennem de vigtigste trin for at installere PHP 8.3 på Ubuntu 22.04 eller 20.04, skræddersyet til forskellige serveropsætninger som Apache og Nginx. Mens du bevæger dig fremad, skal du huske at holde dit system og PHP-versioner opdaterede for forbedret sikkerhed og ydeevne. Du er nu udstyret til fuldt ud at udnytte PHP 8.3's muligheder i dine webudviklingsbestræbelser, hvilket giver mere effektivitet og robusthed til dine projekter. Bliv ved med at udforske og eksperimentere med PHPs funktioner for at maksimere dit webudviklingspotentiale.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar