Linux

Hoe PHP 8 op Ubuntu 20 te installeren.04

Hoe PHP 8 op Ubuntu 20 te installeren.04

PHP is een van de meest gebruikte programmeertalen aan de serverzijde. Veel populaire CMS en frameworks zoals WordPress, Magento en Laravel zijn geschreven in PHP.

PHP8.0 is de nieuwste grote release van de PHP-taal. Het introduceert verschillende baanbrekende wijzigingen, prestatieverbeteringen en veel nieuwe functies, zoals benoemde argumenten, JIT-compiler, union-types, match-expressie en meer.

Dit artikel laat je zien hoe je PHP 8 installeert op Ubuntu 20.04 en integreer het met Nginx en Apache.

Op het moment van schrijven is de standaard Ubuntu 20.04 repositories bevatten PHP 7.4 versie. We zullen PHP installeren vanuit de ondrej/php PPA-repository.

Voordat u PHP 8 upgradet of installeert, moet u ervoor zorgen dat uw applicaties dit ondersteunen.

Dezelfde stappen zijn van toepassing op Ubuntu 18.04 en alle op Ubuntu gebaseerde distributie, inclusief Kubuntu, Linux Mint en Elementary OS.

PHP-repository inschakelen #

Ondřej Surý, een Debian-ontwikkelaar, onderhoudt een repository die meerdere PHP-versies bevat. Voer het volgende uit om de repository in te schakelen:

sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php

Zodra de PPA is ingeschakeld, kunt u PHP 8 installeren.

PHP 8 installeren.0 met Apache #

Als u Apache als webserver gebruikt, kunt u PHP als Apache-module of PHP-FPM uitvoeren.

Installeer PHP als Apache-module #

Het installeren van PHP als Apache-module is een eenvoudige taak:

sudo apt updatesudo apt installeer php8.0 libapache2-mod-php8.0

Nadat de pakketten zijn geïnstalleerd, start u Apache opnieuw om de PHP-module te laden:

sudo systemctl herstart apache2

Configureer Apache met PHP-FPM #

Php-FPM is een FastCGI-procesmanager voor PHP. Voer de volgende opdracht uit om de benodigde pakketten te installeren:

sudo apt updatesudo apt installeer php8.0-fpm libapache2-mod-fcgid

Standaard is PHP-FPM niet ingeschakeld in Apache. Om het in te schakelen, voer je uit:

sudo a2enmod proxy_fcgi setenvifsudo a2enconf php8.0-fpm

Om de wijzigingen te activeren, herstart Apache:

systemctl herstart apache2

PHP 8 installeren.0 met Nginx #

Nginx heeft geen ingebouwde ondersteuning voor het verwerken van PHP-bestanden. We gebruiken PHP-FPM ("fastCGI process manager") om de PHP-bestanden te verwerken.

Voer de volgende opdrachten uit om PHP- en PHP FPM-pakketten te installeren:

sudo apt updatesudo apt installeer php8.0-fpm

Zodra de installatie is voltooid, wordt de FPM-service automatisch gestart. Om de status van de service te controleren, voer

systemctl-status php8.0-fpm
php8.0-fpm.service - De PHP 8.0 FastCGI Process Manager geladen: geladen (/lib/systemd/system/php8.0-fpm.onderhoud; ingeschakeld; vooraf ingestelde leverancier: ingeschakeld) Actief: actief (actief) sinds do 2020-12-03 16:10:47 UTC; 6s geleden 

Je kunt nu het Nginx-serverblok bewerken en de volgende regels toevoegen zodat Nginx PHP-bestanden kan verwerken:

server  #… andere code locatie ~ \.php$  include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.sok;  

Vergeet niet de Nginx-service opnieuw te starten, zodat de nieuwe configuratie van kracht wordt:

sudo systemctl herstart nginx

PHP-extensies installeren #

PHP-extensies zijn gecompileerde bibliotheken die de kernfunctionaliteit van PHP uitbreiden. Extensies zijn beschikbaar als pakketten en kunnen eenvoudig worden geïnstalleerd met geschikt :

sudo apt installeer php8.0-[extname]

Om bijvoorbeeld MySQL- en GD-extensies te installeren, voert u de volgende opdracht uit:

sudo apt installeer php8.0-mysql php8.0-gd

Vergeet na het installeren van een nieuwe PHP-extensie niet de Apache- of PHP FPM-service opnieuw te starten, afhankelijk van uw setup.

PHP-verwerking testen #

Om te testen of de webserver correct is geconfigureerd voor PHP-verwerking, maakt u een nieuw bestand met de naam info.php binnen in de /var/www/html map met de volgende code:

/var/www/html/info.php

Sla het bestand op, open uw browser en ga naar: http://uw_server_ip/info.php.

U ziet informatie over uw PHP-configuratie die lijkt op het volgende:

Conclusie #

PHP 8 installeren op Ubuntu 20.04-server is een eenvoudige taak. Het enige dat u hoeft te doen, is de "ondrej/php"-repository inschakelen en PHP 8 installeren met geschikt.

Als je vragen of feedback hebt, aarzel dan niet om een ​​reactie achter te laten.

Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...
Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...
Emuleer muisklikken door te zweven met Clickless Mouse in Windows 10
Het gebruik van een muis of toetsenbord in de verkeerde houding of overmatig gebruik kan leiden tot veel gezondheidsproblemen, waaronder spanning, car...