Kako instalirati PHP 8.0 na Ubuntu 20.04/18.04


PHP je vjerojatno jedan od najčešće korištenih programskih jezika na strani poslužitelja. To je jezik izbora pri razvoju dinamičnih i responzivnih web stranica. Zapravo, popularne CM platforme kao što su WordPress, Drupal i Magento temelje se na PHP.

U vrijeme pisanja ovog vodiča, najnovija verzija PHP je PHP 8.0. Objavljen je 26. studenog 2020. Može se pohvaliti novim značajkama i optimizacijama kao što su tipovi unije, imenovani argumenti, null siguran operator, izraz podudaranja, JIT i poboljšanja u rukovanju pogreškama i dosljednosti.

Ovaj vodič vas vodi kroz instalaciju PHP 8.0 na Ubuntu 20.04/18.04.

Na ovoj stranici

  • Dodajte Ondřej Surý PPA repozitorij na Ubuntu
  • Instalirajte PHP 8.0 s Apacheom na Ubuntu
  • Instalirajte PHP 8.0 s Nginxom na Ubuntu
  • Instalirajte PHP 8 ekstenzije u Ubuntu
  • Provjerite instalaciju PHP 8 u Ubuntuu

Korak 1: Dodajte Ondřej Surý PPA repozitorij

PHP 7.4 je zadana PHP verzija u spremištima Ubuntu 20.04 u vrijeme pisanja ovog vodiča. Za instaliranje najnovije verzije PHP-a koristit ćemo se spremišta Ondrej PPA. Ovo spremište sadrži više PHP verzija i PHP proširenja.

Ali prvo, ažurirajmo vaše pakete sustava Ubuntu i instalirajmo neke ovisnosti kao što je prikazano.

sudo apt update
sudo apt upgrade
sudo apt install  ca-certificates apt-transport-https software-properties-common

Zatim dodajte Ondrej PPA.

sudo add-apt-repository ppa:ondrej/php

Kada se to od vas zatraži, pritisnite ENTER za nastavak dodavanja spremišta.

Korak 2: Instalirajte PHP 8.0 s Apacheom na Ubuntu

Zatim ažurirajte repozitorije sustava da počnete koristiti PPA.

sudo apt update

Ako koristite Apache web poslužitelj, instalirajte PHP 8.0 s Apache modulom kao što je prikazano.

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

Zatim ponovno pokrenite Apache web poslužitelj kako biste omogućili modul.

sudo systemctl restart apache2

Ako želite koristiti web poslužitelj Apache s PHP-FPM, pokrenite naredbu u nastavku da instalirate potrebne pakete:

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

Budući da PHP-FPM nije omogućen prema zadanim postavkama, omogućite ga pozivanjem sljedećih naredbi:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Zatim ponovno pokrenite Apache web poslužitelj kako bi promjene stupile na snagu.

sudo systemctl restart apache2

Korak 2: Instalirajte PHP 8.0 s Nginxom na Ubuntu

Ako odlučite koristiti PHP 8.0 s Nginx instalacijom, korak koji se najviše preporučuje je instalirati PHP-FPM za obradu PHP datoteka.

Stoga instalirajte PHP i PHP-FPM pomoću sljedeće naredbe:

sudo apt install php8.0-fpm

Usluga PHP-FPM trebala bi se pokrenuti automatski. To možete provjeriti kao što je prikazano:

sudo systemctl status php8.0-fpm

Da bi Nginx obrađivao PHP datoteke, konfigurirajte blok Nginx poslužitelja ažuriranjem odjeljka poslužitelja kao što je prikazano:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Na kraju ponovno pokrenite Nginx web poslužitelj kako bi promjene stupile na snagu.

sudo systemctl restart nginx

Korak 4: Instalirajte PHP 8 ekstenzije u Ubuntu

PHP proširenja su biblioteke koje proširuju funkcionalnost PHP-a. Ova proširenja postoje kao paketi i mogu se instalirati na sljedeći način:

sudo apt install php8.0-[extension-name]

Na primjer, primjer u nastavku instalira ekstenzije SNMP, Memcached i MySQL.

sudo apt install php8.0-snmp php-memcached php8.0-mysql

Korak 5: Provjerite instalaciju PHP 8 u Ubuntuu

Da biste potvrdili instaliranu verziju PHP-a, pokrenite naredbu:

php -v

Osim toga, možete stvoriti primjer php datoteke na /var/www/html kao što je prikazano:

sudo vim /var/www/html/info.php

Zalijepite sljedeće retke i spremite datoteku.

<?php

phpinfo();

?>

Na kraju idite na svoj preglednik i pregledajte IP adresu poslužitelja kao što je prikazano.

http://server-ip/info.php

Trebala bi vam se prikazati web stranica.

Zaključak

Nadamo se da sada možete instalirati PHP 8.0 i udobno ga integrirati s web poslužiteljima Apache ili Nginx. Vaše povratne informacije su dobrodošle.