Sådan installeres PHP 8.0 på Ubuntu 20.04 / 18.04


PHP er uden tvivl et af de mest anvendte programmeringssprog på serversiden. Det er det valgte sprog, når du udvikler dynamiske og responsive websteder. Faktisk er populære CM-platforme som WordPress, Drupal og Magento baseret på PHP.

På tidspunktet for nedskrivning af denne vejledning er den nyeste version af PHP PHP 8.0. Den blev frigivet den 26. november 2020. Den kan prale af nye funktioner og optimeringer såsom unionstyper, navngivne argumenter, nul sikker operatør, matchudtryk, JIT og forbedringer i fejlhåndtering og konsistens.

Denne vejledning leder dig gennem installationen af PHP 8.0 på Ubuntu 20.04/18.04.

På denne side

  • Add the Ondřej Surý PPA Repository on Ubuntu
  • Install PHP 8.0 with Apache on Ubuntu
  • Install PHP 8.0 with Nginx on Ubuntu
  • Install PHP 8 Extensions in Ubuntu
  • Verify PHP 8 Installation in Ubuntu

PHP 7.4 er standard PHP-versionen i Ubuntu 20.04 repositories på tidspunktet for skrivningen af denne tutorial. For at installere den nyeste version af PHP skal vi bruge Ondrej PPA repositories. Dette lager indeholder flere PHP-versioner og PHP-udvidelser.

Men lad os først opdatere dine Ubuntu-systempakker og installere nogle afhængigheder som vist.

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

Dernæst tilføj Ondrej PPA.

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

Når du bliver bedt om det, skal du trykke på ENTER for at fortsætte med at tilføje lageret.

Dernæst opdater systemlagrene, så de begynder at bruge PPA.

$ sudo apt update

Hvis du kører Apache-webserveren, skal du installere PHP 8.0 med Apache-modulet som vist.

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

Genstart derefter Apache-webserveren for at aktivere modulet.

$ sudo systemctl restart apache2

Hvis du vil bruge Apache webserver med PHP-FPM, skal du køre kommandoen nedenfor for at installere de nødvendige pakker:

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

Da PHP-FPM ikke er aktiveret som standard, skal du aktivere det ved at påkalde følgende kommandoer:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

Genstart derefter Apache-webserveren for at ændringerne skal træde i kraft.

$ sudo systemctl restart apache2

Hvis du vælger at bruge PHP 8.0 med Nginx-installation, er det mest anbefalede trin at tage at installere PHP-FPM til at behandle PHP-filer.

Installer derfor PHP og PHP-FPM ved hjælp af følgende kommando:

$ sudo apt install php8.0-fpm

PHP-FPM-tjenesten skal starte automatisk. Du kan bekræfte dette som vist:

$ sudo systemctl status php8.0-fpm

For at Nginx skal behandle PHP-filer, skal du konfigurere din Nginx-serverblok ved at opdatere serversektionen som vist:

server {

   # ... some other code

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

Til sidst skal du genstarte Nginx-webserveren, så ændringerne træder i kraft.

$ sudo systemctl restart nginx

PHP-udvidelser er biblioteker, der udvider funktionaliteten i PHP. Disse udvidelser findes som pakker og kan installeres som følger:

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

For eksempel installerer eksemplet nedenfor SNMP-, Memcached- og MySQL-udvidelser.

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

For at bekræfte den installerede version af PHP skal du køre kommandoen:

$ php -v

Derudover kan du oprette en eksempel-php-fil på/var/www/html som vist:

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

Indsæt følgende linjer, og gem filen.

<?php

phpinfo();

?>

Til sidst skal du gå over til din browser og gennemse serverens IP-adresse som vist.

http://server-ip/info.php

Du skal få vist websiden.

Det er vores håb, at du nu kan installere PHP 8.0 og komfortabelt integrere den med enten Apache eller Nginx webservere. Din feedback er meget velkommen.