PHP er et av de mest brukte programmeringsspråkene på serversiden. Mange populære CMS og rammer som WordPress, Magento og Laravel er skrevet i PHP.
PHP 8.0 er den siste store versjonen av PHP-språket. Den introduserer flere banebrytende endringer, ytelsesforbedringer og mange nye funksjoner som navngitte argumenter, JIT-kompilator, unionstyper, kamputtrykk og mer.
Denne artikkelen viser deg hvordan du installerer PHP 8 på Ubuntu 20.04 og integrer den med Nginx og Apache.
I skrivende stund er standard Ubuntu 20.04 repositories inkluderer PHP 7.4 versjon. Vi installerer PHP fra ondrej / php PPA-depotet.
Før du oppgraderer til eller installerer PHP 8, må du sørge for at applikasjonene dine støtter det.
De samme trinnene gjelder for Ubuntu 18.04 og all Ubuntu-basert distribusjon, inkludert Kubuntu, Linux Mint og Elementary OS.
Aktivere PHP Repository #
Ondřej Surý, en Debian-utvikler, vedlikeholder et depot som inneholder flere PHP-versjoner. For å aktivere depotet, kjør:
sudo apt installer programvare-egenskaper-vanlig
sudo add-apt-repository ppa: ondrej / php
Når PPA er aktivert, kan du installere PHP 8.
Installere PHP 8.0 med Apache #
Hvis du bruker Apache som en webserver, kan du kjøre PHP som en Apache-modul eller PHP-FPM.
Installer PHP som Apache Module #
Installere PHP som en Apache-modul er en grei oppgave:
sudo apt oppdatering
sudo apt installer php8.0 libapache2-mod-php8.0
Når pakkene er installert, start Apache på nytt for PHP-modulen for å lastes inn:
sudo systemctl start apache2 på nytt
Konfigurer Apache med PHP-FPM #
Php-FPM er en FastCGI prosessbehandling for PHP. Kjør følgende kommando for å installere de nødvendige pakkene:
sudo apt oppdatering
sudo apt installer php8.0-fpm libapache2-mod-fcgid
Som standard er ikke PHP-FPM aktivert i Apache. For å aktivere det, kjør:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
For å aktivere endringene, start Apache på nytt:
systemctl start apache2 på nytt
Installere PHP 8.0 med Nginx #
Nginx har ikke innebygd støtte for behandling av PHP-filer. Vi bruker PHP-FPM (“fastCGI process manager”) til å håndtere PHP-filene.
Kjør følgende kommandoer for å installere PHP og PHP FPM-pakker:
sudo apt oppdatering
sudo apt installer php8.0-fpm
Når installasjonen er fullført, starter FPM-tjenesten automatisk. For å sjekke status for tjenesten, kjør
systemctl status php8.0-fpm
● php8.0-fpm.service - PHP 8.0 FastCGI Process Manager Loaded: lastet (/ lib / systemd / system / php8.0-fpm.service; aktivert; leverandør forhåndsinnstilling: aktivert) Aktiv: aktiv (kjører) siden Tor 2020-12-03 16:10:47 UTC; 6s siden
Du kan nå redigere Nginx-serverblokken og legge til følgende linjer slik at Nginx kan behandle PHP-filer:
server # ... annen kodeplassering ~ \.php $ inkluderer utdrag / fastcgi-php.conf; fastcgi_pass unix: / kjør / php / php8.0-fpm.sokk;
Ikke glem å starte Nginx-tjenesten på nytt slik at den nye konfigurasjonen trer i kraft:
sudo systemctl start nginx på nytt
Installere PHP-utvidelser #
PHP-utvidelser er kompilerte biblioteker som utvider kjernefunksjonaliteten til PHP. Utvidelser er tilgjengelige som pakker og kan enkelt installeres med apt
:
sudo apt installer php8.0- [extname]
For eksempel, for å installere MySQL- og GD-utvidelser, kjører du følgende kommando:
sudo apt installer php8.0-mysql php8.0-gd
Etter at du har installert en ny PHP-utvidelse, ikke glem å starte Apache eller PHP FPM-tjenesten på nytt, avhengig av oppsettet ditt.
Testing av PHP-behandling #
For å teste om webserveren er konfigurert riktig for PHP-behandling, opprett en ny fil med navnet info.php
inne i / var / www / html
katalog med følgende kode:
Lagre filen, åpne nettleseren din og besøk: http: // din_server_ip / info.php
.
Du ser informasjon om PHP-konfigurasjonen din som ligner på følgende:
Konklusjon #
Installere PHP 8 på Ubuntu 20.04 server er en enkel oppgave. Alt du trenger å gjøre er å aktivere "ondrej / php" repository og installere PHP 8 med apt
.
Hvis du har spørsmål eller tilbakemeldinger, ikke nøl med å legge igjen en kommentar.