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-common
sudo 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 update
sudo 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 update
sudo 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 setenvif
sudo 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 update
sudo 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:
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.