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.