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ælles
sudo 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 opdatering
sudo 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 opdatering
sudo 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 setenvif
sudo 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 opdatering
sudo 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:
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.