Zoeken op website

PHP 8.0 installeren op Ubuntu 20.04/18.04


PHP is misschien wel een van de meest gebruikte programmeertalen op de server. Het is de taal bij uitstek bij het ontwikkelen van dynamische en responsieve websites. In feite zijn populaire CM-platforms zoals WordPress, Drupal en Magento gebaseerd op PHP.

Op het moment dat deze handleiding werd geschreven, was de nieuwste versie van PHP PHP 8.0. Het werd uitgebracht op 26 november 2020. Het beschikt over nieuwe functies en optimalisaties zoals samenvoegingstypen, benoemde argumenten, null safe-operator, match-expressie, JIT en verbeteringen in foutafhandeling en consistentie.

Deze tutorial begeleidt u bij de installatie van PHP 8.0 op Ubuntu 20.04/18.04.

Op deze pagina

  • Voeg de Ondřej Surý PPA-repository toe aan Ubuntu
  • Installeer PHP 8.0 met Apache op Ubuntu
  • Installeer PHP 8.0 met Nginx op Ubuntu
  • Installeer PHP 8-extensies in Ubuntu
  • Controleer de PHP 8-installatie in Ubuntu

Stap 1: Voeg de Ondřej Surý PPA-repository toe

PHP 7.4 is de standaard PHP-versie in Ubuntu 20.04-opslagplaatsen op het moment dat deze tutorial wordt geschreven. Om de nieuwste versie van PHP te installeren, gaan we de Ondrej PPA repository's gebruiken. Deze repository bevat meerdere PHP-versies en PHP-extensies.

Maar laten we eerst uw Ubuntu systeempakketten bijwerken en enkele afhankelijkheden installeren, zoals weergegeven.

sudo apt update
sudo apt upgrade
sudo apt install  ca-certificates apt-transport-https software-properties-common

Voeg vervolgens de Ondrej PPA toe.

sudo add-apt-repository ppa:ondrej/php

Wanneer u hierom wordt gevraagd, drukt u op ENTER om door te gaan met het toevoegen van de repository.

Stap 2: Installeer PHP 8.0 met Apache op Ubuntu

Update vervolgens de systeemopslagplaatsen om de PPA te gaan gebruiken.

sudo apt update

Als u de Apache-webserver gebruikt, installeer dan PHP 8.0 met de Apache-module, zoals weergegeven.

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

Start vervolgens de Apache-webserver opnieuw op om de module in te schakelen.

sudo systemctl restart apache2

Als u Apache-webserver met PHP-FPM wilt gebruiken, voert u de onderstaande opdracht uit om de vereiste pakketten te installeren:

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

Aangezien PHP-FPM standaard niet is ingeschakeld, kunt u dit inschakelen door de volgende opdrachten uit te voeren:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Start vervolgens de Apache-webserver opnieuw op zodat de wijzigingen van kracht worden.

sudo systemctl restart apache2

Stap 2: Installeer PHP 8.0 met Nginx op Ubuntu

Als je ervoor kiest PHP 8.0 te gebruiken met Nginx-installatie, is de meest aanbevolen stap het installeren van PHP-FPM om PHP-bestanden te verwerken.

Installeer daarom PHP en PHP-FPM met behulp van de volgende opdracht:

sudo apt install php8.0-fpm

De PHP-FPM-service zou automatisch moeten starten. U kunt dit verifiëren zoals weergegeven:

sudo systemctl status php8.0-fpm

Om ervoor te zorgen dat Nginx PHP-bestanden verwerkt, configureert u uw Nginx-serverblok door de serversectie bij te werken zoals weergegeven:

server {

   # ... some other code

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

Start ten slotte de Nginx-webserver opnieuw op om de wijzigingen van kracht te laten worden.

sudo systemctl restart nginx

Stap 4: Installeer PHP 8-extensies in Ubuntu

PHP-extensies zijn bibliotheken die de functionaliteit van PHP uitbreiden. Deze extensies bestaan als pakketten en kunnen als volgt worden geïnstalleerd:

sudo apt install php8.0-[extension-name]

In het onderstaande voorbeeld worden bijvoorbeeld de extensies SNMP, Memcached en MySQL geïnstalleerd.

sudo apt install php8.0-snmp php-memcached php8.0-mysql

Stap 5: Controleer de PHP 8-installatie in Ubuntu

Om te bevestigen welke versie van PHP is geïnstalleerd, voert u de opdracht uit:

php -v

Bovendien kunt u een voorbeeld-php-bestand maken op /var/www/html, zoals weergegeven:

sudo vim /var/www/html/info.php

Plak de volgende regels en sla het bestand op.

<?php

phpinfo();

?>

Ga ten slotte naar uw browser en blader door het IP-adres van de server, zoals weergegeven.

http://server-ip/info.php

U zou de webpagina moeten zien.

Conclusie

We hopen dat je nu PHP 8.0 kunt installeren en het gemakkelijk kunt integreren met Apache- of Nginx-webservers. Uw feedback is van harte welkom.