Kako instalirati PHP 8.0 na Ubuntu 20.04 LTS Focal Fossa

PHP je jedan od najpopularnijih i naširoko korištenih programskih jezika na strani poslužitelja do danas na tržištu. Prema statistici PHP web stranice, 2021. godine će je koristiti 79.1 % svih poznatih web stranica prema W3Tech, s verzijom 7.0 serije koja čini većinu s 65.6 % tržišni udio. Mnogi popularni CMS i okviri kao što su WordPress, Magento i Laravel razvoj uključuju većinu PHP okvira.

Najnovije PHP izdanje do danas je serija 8. PHP 8 je značajno ažuriranje PHP jezika. Sadrži mnoge nove značajke i optimizacije, uključujući imenovane argumente, vrste sindikata, atribute, promociju svojstava konstruktora, izraz podudaranja, null safe operator, JIT, poboljšanja u sustavu tipova, rukovanje pogreškama i dosljednost.

Kako instalirati PHP 8.0 na Ubuntu 20.04 LTS Focal Fossa

Što je PHP?

PHP “rekurzivni akronim za PHP: Hypertext Preprocessor” je široko korišten open source skriptni jezik opće namjene koji je posebno prikladan za web razvoj i može se ugraditi u HTML. Ono što razlikuje PHP od JavaScripta na strani klijenta je to što se kod izvršava na poslužitelju, generira HTML, a zatim se šalje klijentu. Klijent bi primio rezultate pokretanja te skripte, ali ne bi znao temeljni kod. Možete čak i konfigurirati svoj web poslužitelj da obrađuje sve vaše HTML datoteke s PHP-om, a onda nema načina da korisnici mogu reći što imate u rukavu.

Naš vodič će instalirati PHP 8 on Ubuntu 20.04 LTS Focal s popularnim softverskim opcijama web aplikacija Apache i Nginx.


Oglas


Preduvjeti

  • Preporučeni OS: Ubuntu 20.04
  • Korisnički račun: Korisnički račun sa sudo or root pristup.

Ažurirajte operativni sustav

Ažurirajte svoj Ubuntu operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@ubuntu ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na dodavanje korisnika u Sudoers na Ubuntu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Uvezi Ondřej Surý PHP PPA

Ubuntu trenutno podržava PHP 7.4. Međutim, zaostaju za najnovijim stabilnim verzijama u seriji 7.4 i nemaju PHP 8 dodan u svoje službeno spremište. Morat ćete instalirati službeni PPA iz Ondřej Surý, vodeći razvojni programer na PHP-u i Debianu, te održava Ubuntu i Debian pakete. Ondřejev repozitorij se kontinuirano ažurira mjesečno najnovijom stabilnom verzijom u PHP 7.4 i 8.

Zatim instalirajte preduvjete i Ondřej Surý PPA.

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Dobit ćete poruku s opcijom napuštanja ili pritisnite enter i pritisnite Enter tipka jer je ovo dobro poznato sigurno spremište. Od sada će sva vaša ažuriranja PHP-a dolaziti iz ovog spremišta i sada možete nastaviti s instalacijom PHP-a 8.0.

Kada završite, dobra je ideja osvježiti svoja APT spremišta jer PPA može donijeti dodatne nadogradnje postojećih ovisnosti.

sudo apt update

Zatim nadogradite sve pakete koji to zahtijevaju.

sudo apt upgrade -y

Oglas


Instalirajte PHP 8.0 s opcijom Apache

Ako pokrenete an HTTP poslužitelj Apache, možete pokrenite PHP kao Apache modul or PHP-FPM.

Instalirajte Apache modul

Da biste instalirali PHP 8 kao Apache modul, unesite sljedeću naredbu.

sudo apt update && sudo apt install php8.0 libapache2-mod-php8.0

Kada je instalacija dovršena, ponovno pokrenite Apache poslužitelj kako bi se učitao novi PHP modul.

sudo systemctl restart apache2

Instalirajte Apache s PHP-FPM-om

PHP-FPM (akronim od FastCGI Process Manager) je iznimno popularan alternativni PHP (Hypertekst procesor) FastCGI implementacija.

Da biste instalirali PHP-FPM sa sljedećim naredbama.

sudo apt update && sudo apt install php8.0-fpm libapache2-mod-fcgid

Napomena, prema zadanim postavkama, PHP-FPM nije omogućen za Apache. Morate ga omogućiti sljedećom naredbom.

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

Na kraju, ponovno pokrenite Apache.

systemctl restart apache2

Provjerite radi li PHP-FPM:

sudo systemctl status php8.0-fpm

Primjer rezultata:

Kako instalirati PHP 8.0 na Ubuntu 20.04 LTS Focal Fossa

Instalirajte PHP 8.0 s opcijom Nginx

Nginx ne sadrži izvornu PHP obradu kao neki drugi web poslužitelji poput Apachea. Morat ćete instalirati PHP-FPM “fastCGI proces menadžer” za rukovanje PHP datotekama.

Prvo provjerite ima li ažuriranja na vašem sustavu i instalirajte PHP-FPM, nativno instalirajući potrebne PHP pakete. Pokrenite sljedeće naredbe i pritisnite "Y" kada se to zatraži.

sudo apt install php8.0-fpm php8.0-cli -y

Jednom instaliran, PHP-FPM usluga se automatski pokreće i možete provjeriti status kako biste bili sigurni da radi u redu.

sudo systemctl status php8.0-fpm
Kako instalirati PHP 8.0 na Ubuntu 20.04 LTS Focal Fossa

Morat ćete urediti svoj blok poslužitelja Nginx i dodati primjer u nastavku kako bi Nginx obradio PHP datoteke.

U nastavku, primjer za sve blokove poslužitelja koji obrađuju PHP datoteke koje trebaju mjesto ~ .php$ dodao je.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.0-fpm.sock;
 }

Testirajte Nginx kako biste bili sigurni da nema pogrešaka s prilagodbama napravljenim s gornjim kodom; Unesite sljedeće.

sudo nginx -t

Primjer rezultata:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ponovno pokrenite Nginx uslugu kako bi instalacija bila dovršena.

sudo systemctl restart nginx

Oglas


Komentari i zaključak

PHP 8 je poboljšanje u odnosu na 7.4, a brzina je uzbudljiv faktor među većinom značajki. Međutim, morate biti svjesni da se još uvijek ne smatra "zrelim softverom" u usporedbi s PHP 7.4. Možda ćete otkriti da se mnogi od vaših omiljenih softvera kao što su WordPress ili dodaci/teme za CMS softver mogu sukobiti.

Istražite, pripremite se i instalirajte 7.4 i pripremite ga za zamjenu ako nešto pođe po zlu prilikom prebacivanja, jer se 7.4 još uvijek aktivno razvija i paketi se guraju istovremeno s 8 paketa.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x