Hvordan installere PHP 8.0 på Ubuntu 20.04/18.04


PHP er uten tvil et av de mest brukte programmeringsspråkene på serversiden. Det er språket du velger når du utvikler dynamiske og responsive nettsteder. Faktisk er populære CM-plattformer som WordPress, Drupal og Magento basert på PHP.

På tidspunktet for nedskrivning av denne veiledningen er den nyeste versjonen av PHP PHP 8.0. Den ble utgitt 26. november 2020. Den kan skryte av nye funksjoner og optimaliseringer som unionstyper, navngitte argumenter, null safe operator, match expression, JIT og forbedringer i feilhåndtering og konsistens.

Denne opplæringen leder deg gjennom installasjonen av PHP 8.0 på Ubuntu 20.04/18.04.

På denne siden

  • Legg til Ondřej Surý PPA-depotet på Ubuntu
  • Installer PHP 8.0 med Apache på Ubuntu
  • Installer PHP 8.0 med Nginx på Ubuntu
  • Installer PHP 8-utvidelser i Ubuntu
  • Bekreft PHP 8-installasjon i Ubuntu

PHP 7.4 er standard PHP-versjon i Ubuntu 20.04 repositories på tidspunktet for skriving av denne opplæringen. For å installere den nyeste versjonen av PHP, skal vi bruke Ondrej PPA-lagrene. Dette depotet inneholder flere PHP-versjoner og PHP-utvidelser.

Men først, la oss oppdatere Ubuntu-systempakkene og installere noen avhengigheter som vist.

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

Deretter legger du til Ondrej PPA.

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

Når du blir bedt om det, trykk ENTER for å fortsette med å legge til depotet.

Deretter oppdaterer du systemlagrene for å begynne å bruke PPA.

$ sudo apt update

Hvis du kjører Apache-nettserveren, installer PHP 8.0 med Apache-modulen som vist.

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

Deretter starter du Apache-webserveren på nytt for å aktivere modulen.

$ sudo systemctl restart apache2

Hvis du vil bruke Apache webserver med PHP-FPM, kjør kommandoen nedenfor for å installere de nødvendige pakkene:

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

Siden PHP-FPM ikke er aktivert som standard, aktiver det ved å påkalle følgende kommandoer:

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

Start deretter Apache-nettserveren på nytt for at endringene skal tre i kraft.

$ sudo systemctl restart apache2

Hvis du velger å bruke PHP 8.0 med Nginx-installasjon, er det mest anbefalte trinnet å installere PHP-FPM for å behandle PHP-filer.

Installer derfor PHP og PHP-FPM ved å bruke følgende kommando:

$ sudo apt install php8.0-fpm

PHP-FPM-tjenesten skal starte automatisk. Du kan bekrefte dette som vist:

$ sudo systemctl status php8.0-fpm

For at Nginx skal behandle PHP-filer, konfigurer Nginx-serverblokken din ved å oppdatere serverdelen som vist:

server {

   # ... some other code

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

Til slutt, start Nginx-nettserveren på nytt for at endringene skal tre i kraft.

$ sudo systemctl restart nginx

PHP-utvidelser er biblioteker som utvider funksjonaliteten til PHP. Disse utvidelsene eksisterer som pakker og kan installeres som følger:

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

Eksempelet nedenfor installerer for eksempel SNMP-, Memcached- og MySQL-utvidelsene.

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

For å bekrefte versjonen av PHP installert, kjør kommandoen:

$ php -v

I tillegg kan du lage en eksempel-php-fil på /var/www/html som vist:

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

Lim inn følgende linjer og lagre filen.

<?php

phpinfo();

?>

Til slutt, gå over til nettleseren din og bla gjennom serverens IP-adresse som vist.

http://server-ip/info.php

Du bør få nettsiden vist.

Det er vårt håp at du nå kan installere PHP 8.0 og enkelt integrere den med enten Apache eller Nginx webservere. Din tilbakemelding er hjertelig velkommen.