Hoe PHP 8.3 te installeren op Ubuntu 24.04, 22.04 of 20.04

PHP 8.3 markeert een aanzienlijke sprong voorwaarts in de evolutie van deze veelgebruikte server-side scripttaal, bekend om zijn flexibiliteit, eenvoud en snelheid. Met de introductie van PHP 8.3 krijgen ontwikkelaars toegang tot een reeks verbeteringen die codeerpraktijken stroomlijnen, de beveiliging versterken en de prestaties verbeteren. Deze versie blijft de taal verfijnen, voortbouwend op de basis gelegd door PHP 8.2, en introduceert innovatieve en praktische functies.

PHP 8.3 Hoogtepunten:

  • Getypte klasseconstanten zorgen voor strengere typecontroles, wat leidt tot robuustere codebases.
  • Dynamische klasse constante fetch verbetert de leesbaarheid en onderhoudbaarheid van de code.
  • De nieuwe #[\Overschrijven] attribuut maakt code betrouwbaarder door methodeoverschrijvingen af ​​te dwingen.
  • Diep klonen van alleen-lezen eigenschappen in de __clone methode, waardoor het flexibeler kopiëren van objecten mogelijk wordt.
  • json_validate() functie voor efficiënte validatie van JSON-strings.
  • Randomizer::getBytesFromString() methode biedt een veilige manier om willekeurige tekenreeksen te genereren.
  • Nieuwe methoden en functies zoals DOMElement::getAttributeNames(), IntlCalendar::setDate(), En ldap_connect_wallet(), breid de functionaliteit van PHP uit.

Deze updates verbeteren de mogelijkheden van PHP en onderstrepen de voortdurende toewijding aan beveiliging, prestaties en productiviteit van ontwikkelaars. PHP 8.3 is klaar om de volgende generatie webapplicaties met deze functies te ondersteunen.

Laten we eens kijken naar de technische stappen om het potentieel van PHP 8.3 te omarmen.

Importeer PHP 8.3 PPA

Update Ubuntu vóór de installatie van PHP 8.3

Voordat u PHP installeert, is het essentieel om uw Ubuntu-systeem bij te werken. Dit garandeert systeembeveiliging en compatibiliteit voor nieuwe software-installaties.

Begin met het vernieuwen van uw pakketlijst en het upgraden van eventuele verouderde pakketten met deze opdrachten:

sudo apt update
sudo apt upgrade

Installeer initiële pakketten voor PHP PPA

Bereid uw systeem voor op PHP's Personal Package Archive (PPA) door de benodigde pakketten te installeren. Deze pakketten vergemakkelijken de veilige verwerking van extra repository's, inclusief certificaatauthenticatie en beheer van software-eigenschappen.

Voer de volgende opdracht uit:

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

Voeg PHP 8.3 PPA toe

Integreer om toegang te krijgen tot de nieuwste PHP-versies Ondrej Surý's PHP PPA in uw Ubuntu-systeem. Deze repository is actueler dan de standaard PHP-pakketten van Ubuntu.

Importeer deze repository met behulp van het volgende:

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

Nadat u de PPA heeft opgenomen, is het belangrijk om uw pakketcache bij te werken om deze nieuwe bron te herkennen:

sudo apt update

Sluit af met het upgraden van pakketten die updates vereisen:

sudo apt upgrade

Selectie PHP 8.3 Installatie Optie via APT

Optie 1: PHP installeren als Apache-module

Voor Apache HTTP-serverconfiguraties optimaliseert het installeren van PHP als module de serverfunctionaliteit.

Om PHP 8.3 op Ubuntu als een Apache-module te installeren, voert u het volgende uit:

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

Na de installatie start u Apache opnieuw op om de nieuwe PHP 8.3-module te integreren:

sudo systemctl restart apache2

Optie 2: Installeer Apache met PHP-FPM op Ubuntu

PHP-FPM verbetert de prestaties voor websites met veel verkeer. Om PHP 8.3 met PHP-FPM voor Apache te installeren, gebruik je:

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

Activeer PHP-FPM met:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Start Apache vervolgens opnieuw op om de wijzigingen te implementeren:

sudo systemctl restart apache2

Optie 3: Installeer PHP 8.3-ondersteuning voor Nginx

Nginx gebruikt PHP-FPM om PHP-bestanden te verwerken. Installeer PHP 8.3 en PHP-FPM op Ubuntu voor Nginx met behulp van:

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

Als PHP-FPM 8.3 niet automatisch start, start u dit handmatig:

sudo systemctl enable php8.3-fpm --now

Nginx Server Block configureren voor PHP-FPM 8.3 op Ubuntu

Pas het Nginx-serverblok aan om PHP-bestanden te verwerken door het volgende toe te voegen:

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

Valideer uw Nginx-configuratiesyntaxis met:

sudo nginx -t

Een succesvolle validatie geeft het volgende weer:

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

Start Nginx opnieuw om uw wijzigingen toe te passen:

sudo systemctl restart nginx

PHP 8.3-installatie verifiëren via CLI

Om de geïnstalleerde PHP 8.3-versie te bevestigen, gebruikt u:

php --version

Deze opdracht onthult de huidige PHP-versie, waardoor een succesvolle installatie of upgrade wordt gegarandeerd.

Installeer PHP 8.3-extensies

Installeer PHP 8.3-extensies

Selecteer de juiste extensies om PHP 8.3 aan te passen aan de specifieke behoeften van uw project op Ubuntu 22.04 of 20.04. Deze aanpassing verbetert zowel de prestaties als de beveiliging.

Installeer de door u gekozen extensies met het volgende opdrachtvoorbeeld:

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}

PHP 8.3-extensies begrijpen

  • php-cli: Voert PHP-scripts uit op de opdrachtregel.
  • php-fpm: FastCGI Process Manager, optimaliseert de afhandeling van verzoeken.
  • php-krul: Vergemakkelijkt servercommunicatie.
  • php-mysqlnd: MySQL Native Driver voor database-interactie.
  • php-gd: Bibliotheek voor beeldmanipulatie.
  • php-opcache: Slaat vooraf gecompileerde scriptbytecode op in de cache om de PHP-prestaties te verbeteren.
  • php-zip: Beheert zip-bestandsbewerkingen.
  • php-intl: Ondersteunt internationale tekensets.
  • php-gemeenschappelijk: Biedt functionaliteiten die gemeenschappelijk zijn voor verschillende PHP-modules.
  • php-bcmath: Verwerkt nauwkeurige drijvende-kommaberekeningen.
  • php-imagic: Beeldverwerking met ImageMagick.
  • php-xmlrpc: Biedt XML-RPC-server- en clientfuncties.
  • php-leesregel: Vergemakkelijkt interactieve terminalinvoer.
  • php-memcached en php-redis: Verbeter de prestaties door middel van caching.
  • php-mbstring: Beheert multibyte-tekencoderingen.
  • php-apcu: Gebruikerscaching voor PHP-applicatieprestaties.
  • php-xml en php-dom: Voor het parseren en manipuleren van XML.

Gebruik de zoekopdracht om meer modules te verkennen:

sudo apt search php8.3-

Monitoring van geïnstalleerde PHP 8.3-modules

Controleer en beheer uw PHP-modules regelmatig om de systeemefficiëntie te garanderen. Maak een lijst van de geladen PHP-modules met:

php8.3 -m

Installeer PHP 8.3-ontwikkeltools

Voor geavanceerde PHP-ontwikkeling en foutopsporing installeert u de volgende tools:

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

Deze stappen begeleiden u bij het optimaliseren van uw PHP 8.3-omgeving op Ubuntu en zorgen voor een balans tussen functionaliteit en systeemprestaties.

Laatste gedachten

In deze handleiding hebben we de belangrijkste stappen doorlopen om PHP 8.3 op Ubuntu 22.04 of 20.04 te installeren, afgestemd op verschillende serverconfiguraties zoals Apache en Nginx. Vergeet niet om uw systeem- en PHP-versies up-to-date te houden voor verbeterde beveiliging en prestaties. U bent nu uitgerust om de mogelijkheden van PHP 8.3 volledig te benutten bij uw webontwikkelingsinspanningen, waardoor uw projecten efficiënter en robuuster worden. Blijf de functies van PHP verkennen en experimenteren om uw webontwikkelingspotentieel te maximaliseren.

Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

Plaats een reactie