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

PHP, een hoeksteen van webontwikkeling, blijft evolueren en biedt bij elke versie nieuwe functies en verbeteringen. De release van PHP 8.2 is daarop geen uitzondering en brengt verbeteringen met zich mee die beloven de prestaties te verbeteren, de leesbaarheid van de code te verbeteren en robuustere typesystemen te introduceren. Voor zowel ontwikkelaars als systeembeheerders is het begrijpen van deze updates en het benutten ervan essentieel voor het onderhouden en ontwikkelen van moderne webapplicaties.

PHP 8.2 introduceert een aantal opmerkelijke verbeteringen die zijn ontworpen om ontwikkelingsworkflows te stroomlijnen en de beveiliging en functionaliteit van applicaties te verbeteren:

  • Alleen-lezen klassen: Onveranderlijke klassen eenvoudiger en beknopter maken.
  • Disjunctieve normale vormtypen (DNF).: Biedt meer flexibiliteit in typedeclaraties.
  • Zelfstandige typen voor null, false en true: Verbetering van de typecontrole met speciale typen.
  • Nieuwe “willekeurige” extensie: Het bieden van een veiligere en objectgeoriënteerde benadering voor het genereren van willekeurige getallen.
  • Constanten in eigenschappen: Door eigenschappen toe te staan ​​constanten te declareren, wordt hun bruikbaarheid vergroot.
  • Verouderde dynamische eigenschappen: betere codeerpraktijken aanmoedigen door niet-goedgekeurde dynamische eigenschappen af ​​te schaffen.
  • Nieuwe klassen, interfaces en functies: Introductie van nieuwe functionaliteiten en attributen om de mogelijkheden van PHP verder te verbeteren.

Deze verbeteringen onderstrepen PHP's toewijding aan het bevorderen van webtechnologie en benadrukken het belang van het op de hoogte blijven van de nieuwste ontwikkelingspraktijken. Laten we eens kijken hoe u deze nieuwste versie kunt installeren en het volledige potentieel van uw webontwikkelingsprojecten kunt benutten.

Vereisten voor het installeren van PHP 8.2 op Ubuntu

Om PHP 8.2 succesvol op Ubuntu te installeren, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

Systeemvereisten en ondersteunde Ubuntu-versies

OnderdeelMinimale vereiste
Verwerker2 GHz of snellere dual-coreprocessor
RAM4 GB of meer
Schijfruimte25 GB vrije ruimte
NetwerkSnelle internetverbinding
Ondersteunde versiesUbuntu 24.04 (Edel), Ubuntu 22.04 (Jammie), Ubuntu 20.04 (focaal)

Aanvullende vereisten

VereisteBeschrijving
InternetverbindingNoodzakelijk voor het downloaden van PHP 8.2 en het toepassen van updates.
TerminalconventiesAlle terminalopdrachten moeten als gewone gebruiker worden uitgevoerd sudo privileges.
CLI-opdrachtenGebruik de opdrachtregelinterface (CLI) voor installatie en configuratie.
Web ServerZorg ervoor dat er een compatibele webserver (bijvoorbeeld Apache, Nginx) is geïnstalleerd voor het uitvoeren van PHP-scripts.

Update Ubuntu vóór PHP-installatie

Het is van cruciaal belang om te beginnen met het updaten van uw Ubuntu-systeem. Deze stap verbetert de beveiliging en zorgt voor een vlotte installatie van nieuwe software. Vernieuw uw pakketlijst en upgrade verouderde pakketten met deze opdrachten:

sudo apt update
sudo apt upgrade

Installeer initiële pakketten voor PHP PPA op Ubuntu

Voordat u de PHP PPA toevoegt, installeert u de benodigde pakketten voor veilige pakketafhandeling. Deze omvatten tools voor certificaatauthenticatie en beheer van software-eigendom.

Voer de volgende opdracht uit:

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

Voeg PHP 8.2 PPA toe

Integreer nu de Ondrej Surý's PHP PPA in uw systeem. Deze repository biedt de nieuwste PHP-versies en overtreft het standaardaanbod van Ubuntu.

Importeer de repository met deze opdracht:

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

Nadat u de PPA hebt toegevoegd, werkt u de pakketcache bij om de nieuwe bron te herkennen:

sudo apt update

Upgrade ten slotte alle pakketten die moeten worden bijgewerkt met het volgende:

sudo apt upgrade

Ga verder met PHP 8.2-installatie

Optie 1: PHP installeren als Apache-module

Voor Apache HTTP-serveromgevingen wordt PHP doorgaans als module geïnstalleerd. Om een ​​gestroomlijnde server te behouden, installeert u alleen de specifieke PHP-versie die vereist is.

Installeer PHP 8.2 op Ubuntu als een Apache-module met behulp van:

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

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

sudo systemctl restart apache2

Optie 2: Installeer Apache met PHP-FPM

PHP-FPM biedt verbeterde prestaties voor drukke websites.

Om PHP 8.2 op Ubuntu te installeren met PHP-FPM voor Apache:

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

Schakel PHP-FPM in met:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Start Apache opnieuw om de wijzigingen toe te passen:

sudo systemctl restart apache2

Optie 3: Installeer PHP 8.2-ondersteuning voor Nginx

Nginx vereist PHP-FPM om PHP-bestanden te verwerken. Installeer PHP 8.2 op Ubuntu en PHP-FPM voor Nginx met:

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

Start de PHP-FPM 8.2-service handmatig als deze niet actief is:

sudo systemctl start php8.2-fpm

Nginx-serverblok configureren voor PHP-FPM 8.2

Pas het Nginx-serverblok aan om PHP-bestanden te verwerken. Voeg dit toe aan de relevante serverblokken:

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

U kunt de syntaxis van uw gewijzigde Nginx-configuratie valideren met behulp van de volgende opdracht:

sudo nginx -t

Deze opdracht verifieert de syntaxis van de configuratiebestanden en markeert eventuele gevonden fouten. Een succesvolle uitvoer ziet er als volgt uit:

nginx: de syntaxis van het configuratiebestand /etc/nginx/nginx.conf is ok nginx: de test van het configuratiebestand /etc/nginx/nginx.conf is succesvol

Nadat u hebt bevestigd dat de syntaxis correct is, start u de Nginx-service opnieuw om de wijzigingen toe te passen:

sudo systemctl restart nginx

Als laatste opmerking: zorg er altijd voor dat u de versie van PHP controleert die op uw systeem is geïnstalleerd. Gebruik hiervoor de volgende opdracht:

php --version

Met deze opdracht wordt de huidige PHP-versie van uw systeem weergegeven, zodat u kunt bevestigen dat uw installatie of upgrade succesvol was.

Werken met PHP 8.2-extensies

Installeer PHP 8.2-extensies

Om PHP 8.2 op Ubuntu aan te passen, selecteert u extensies die aansluiten bij de vereisten van uw project. Deze aanpak verbetert de prestaties en de veiligheid.

Installeer de benodigde extensies met behulp van het volgende:

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}

PHP 8.2-extensies begrijpen

  • php-cli: Command Line Interface voor het uitvoeren van PHP-scripts.
  • php-fpm: FastCGI Process Manager voor efficiënte afhandeling van verzoeken.
  • php-krul: Maakt communicatie met verschillende servertypen mogelijk.
  • php-mysqlnd: MySQL Native Driver voor databaseverbindingen.
  • php-gd: Grafische bibliotheek voor beeldmanipulatie.
  • php-opcache: Verbetert de PHP-prestaties door vooraf gecompileerde scriptbytecode in het cachegeheugen op te slaan.
  • php-zip: Beheer zip-bestandsbewerkingen.
  • php-intl: Internationaliseringsondersteuning voor mondiale karaktersets.
  • php-gemeenschappelijk: Gemeenschappelijke functionaliteiten over meerdere PHP-modules.
  • php-bcmath: Voor nauwkeurige berekeningen met drijvende komma.
  • php-imagic: Beeldverwerkingsmogelijkheden met ImageMagick.
  • php-xmlrpc: XML-RPC server- en clientfunctionaliteiten.
  • php-leesregel: Interactieve invoeruitlezing vanaf de terminal.
  • php-memcached en php-redis: Caching-oplossingen voor betere prestaties.
  • php-mbstring: Omgaan met multibyte-tekencoderingen.
  • php-apcu: Gebruikerscaching om de prestaties van PHP-applicaties te verbeteren.
  • php-xml en php-dom: XML-parsering en -manipulatie.

Om aanvullende modules te vinden (het bovenstaande is slechts een voorbeeld), gebruikt u de zoekopdracht als volgt:

sudo apt search php8.2-

Monitoring van geïnstalleerde PHP 8.2-modules

Gebruik php -m om de geladen PHP-modules te bekijken:

php8.2 -m

Het wordt geadviseerd om regelmatig ongebruikte modules te controleren en te verwijderen om de efficiëntie te behouden.

Installeer PHP 8.2-ontwikkeltools

Voor PHP-ontwikkeling en foutopsporing:

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

Afsluitende gedachten

Kortom, deze handleiding heeft u met succes uitgerust met de stappen om PHP 8.2 op Ubuntu 24.04, 22.04 of 20.04 te installeren. De meegeleverde instructies zijn geschikt voor verschillende serveromgevingen, of het nu gaat om het configureren van PHP als een Apache-module, het gebruik van PHP-FPM met Apache of het instellen van PHP-ondersteuning voor Nginx. Update uw systeem- en PHP-versies regelmatig voor beveiligings- en prestatievoordelen.

handige links

Hier zijn enkele waardevolle links met betrekking tot het gebruik van PHP:

  • Officiële PHP-website: Bezoek de officiële PHP-website voor informatie over de programmeertaal, de functies ervan en downloadopties.
  • PHP 8.2 Releaseopmerkingen: Ontdek de release-opmerkingen voor PHP 8.2 voor meer informatie over nieuwe functies, verbeteringen en wijzigingen.
  • PHP 8.2 ChangeLog: Bekijk de changelog voor PHP 8 om de gedetailleerde lijst met wijzigingen en updates in elke release te zien.
  • PHP-documentatie: Toegang tot uitgebreide documentatie voor gedetailleerde handleidingen over het gebruik en programmeren met PHP.
  • PHP-ondersteuning: vind verschillende ondersteuningsbronnen voor hulp bij PHP, inclusief mailinglijsten en gebruikersgroepen.
Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

Plaats een reactie