Linux

Sådan installeres PHP 8 på Ubuntu 20.04

Sådan installeres PHP 8 på Ubuntu 20.04

PHP er et af de mest anvendte programmeringssprog på serversiden. Mange populære CMS og rammer som WordPress, Magento og Laravel er skrevet i PHP.

PHP 8.0 er den seneste store udgivelse af PHP-sproget. Det introducerer flere banebrydende ændringer, ydeevne forbedringer og masser af nye funktioner såsom navngivne argumenter, JIT compiler, union typer, match udtryk og mere.

Denne artikel viser dig, hvordan du installerer PHP 8 på Ubuntu 20.04 og integrer det med Nginx og Apache.

I skrivende stund er standard Ubuntu 20.04 arkiver inkluderer PHP 7.4 version. Vi installerer PHP fra ondrej / php PPA-arkivet.

Inden du opgraderer til eller installerer PHP 8, skal du sørge for, at dine applikationer understøtter det.

De samme trin gælder for Ubuntu 18.04 og al Ubuntu-baseret distribution, inklusive Kubuntu, Linux Mint og Elementary OS.

Aktivering af PHP-lager #

Ondřej Surý, en Debian-udvikler, vedligeholder et lager, der indeholder flere PHP-versioner. For at aktivere lageret skal du køre:

sudo apt installere software-egenskaber-fællessudo add-apt-repository ppa: ondrej / php

Når PPA er aktiveret, kan du installere PHP 8.

Installation af PHP 8.0 med Apache #

Hvis du bruger Apache som en webserver, kan du køre PHP som et Apache-modul eller PHP-FPM.

Installer PHP som Apache-modul #

Installation af PHP som et Apache-modul er en ligetil opgave:

sudo apt opdateringsudo apt installer php8.0 libapache2-mod-php8.0

Når pakkerne er installeret, skal du genstarte Apache til PHP-modulet for at blive indlæst:

sudo systemctl genstart apache2

Konfigurer Apache med PHP-FPM #

Php-FPM er en FastCGI procesmanager til PHP. Kør følgende kommando for at installere de nødvendige pakker:

sudo apt opdateringsudo apt installer php8.0-fpm libapache2-mod-fcgid

Som standard er PHP-FPM ikke aktiveret i Apache. For at aktivere det skal du køre:

sudo a2enmod proxy_fcgi setenvifsudo a2enconf php8.0 fpm

For at aktivere ændringerne skal du genstarte Apache:

systemctl genstart apache2

Installation af PHP 8.0 med Nginx #

Nginx har ikke indbygget support til behandling af PHP-filer. Vi bruger PHP-FPM (“fastCGI process manager”) til at håndtere PHP-filerne.

Kør følgende kommandoer for at installere PHP og PHP FPM-pakker:

sudo apt opdateringsudo apt installer php8.0 fpm

Når installationen er afsluttet, starter FPM-tjenesten automatisk. For at kontrollere status for tjenesten skal du køre

systemctl status php8.0 fpm
● php8.0 fpm.service - PHP 8.0 FastCGI Process Manager indlæst: indlæst (/ lib / systemd / system / php8.0 fpm.service; aktiveret; forudindstilling af leverandør: aktiveret) Aktiv: aktiv (kører) siden Tor 2020-12-03 16:10:47 UTC; 6s siden 

Du kan nu redigere Nginx-serverblokken og tilføje følgende linjer, så Nginx kan behandle PHP-filer:

server #… anden kode placering ~ \.php $ inkluderer uddrag / fastcgi-php.conf; fastcgi_pass unix: / run / php / php8.0 fpm.sok; 

Glem ikke at genstarte Nginx-tjenesten, så den nye konfiguration træder i kraft:

sudo systemctl genstart nginx

Installation af PHP-udvidelser #

PHP-udvidelser er kompilerede biblioteker, der udvider kernefunktionaliteten i PHP. Extensions fås som pakker og kan let installeres med apt :

sudo apt installer php8.0- [extname]

For eksempel for at installere MySQL- og GD-udvidelser kører du følgende kommando:

sudo apt installer php8.0-mysql php8.0-gd

Efter installation af en ny PHP-udvidelse, glem ikke at genstarte Apache eller PHP FPM-tjenesten, afhængigt af din opsætning.

Test af PHP-behandling #

For at teste, om webserveren er konfigureret korrekt til PHP-behandling, skal du oprette en ny fil med navnet info.php inde i / var / www / html bibliotek med følgende kode:

/ var / www / html / info.php

Gem filen, åbn din browser, og besøg: http: // din_server_ip / info.php.

Du får vist oplysninger om din PHP-konfiguration svarende til følgende:

Konklusion #

Installation af PHP 8 på Ubuntu 20.04 server er en simpel opgave. Alt hvad du skal gøre er at aktivere "ondrej / php" repository og installere PHP 8 med apt.

Hvis du har spørgsmål eller feedback, tøv ikke med at efterlade en kommentar.

Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...