Kako instalirati PHP 8.0 na Ubuntu 20.04/18.04


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

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

Ovaj vas vodič 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 Proširenja u Ubuntu
  • Provjerite instaliranje PHP 8 u Ubuntu

PHP 7.4 je zadana PHP verzija u Ubuntu 20.04 spremištima u vrijeme pisanja ovog vodiča. Da bismo instalirali najnoviju verziju PHP-a, koristit ćemo Ondrej PPA spremišta. Ovo spremište sadrži više PHP verzija i PHP proširenja.

Ali prvo, ažurirajmo svoje Ubuntu sistemske pakete 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

Kad se to zatraži, pritisnite ENTER da biste nastavili s dodavanjem spremišta.

Dalje, ažurirajte sistemska spremišta da biste počeli koristiti PPA.

$ sudo apt update

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

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

Zatim ponovo pokrenite web poslužitelj Apache da biste omogućili modul.

$ sudo systemctl restart apache2

Ako želite koristiti web poslužitelj Apache s PHP-FPM, pokrenite naredbu u nastavku da biste instalirali 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 web poslužitelj Apache da bi promjene stupile na snagu.

$ sudo systemctl restart apache2

Ako odlučite koristiti PHP 8.0 s Nginx instalacijom, najpreporučljiviji korak je instaliranje 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 automatski pokrenuti. To možete provjeriti kako je prikazano:

$ sudo systemctl status php8.0-fpm

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

server {

   # ... some other code

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

Na kraju, ponovo pokrenite Nginx web poslužitelj da bi promjene stupile na snagu.

$ sudo systemctl restart nginx

PHP proširenja su knjižnice koje proširuju funkcionalnost PHP-a. Ova proširenja postoje u paketu i mogu se instalirati na sljedeći način:

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

Na primjer, primjer u nastavku instalira proširenja SNMP, Memcached i MySQL.

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

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

$ php -v

Uz to, 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, prijeđite na svoj preglednik i pregledajte IP adresu poslužitelja kao što je prikazano.

http://server-ip/info.php

Trebali biste prikazati web stranicu.

Nadamo se da sada možete instalirati PHP 8.0 i ugodno ga integrirati s Apache ili Nginx web poslužiteljima. Vaša povratna informacija je dobrodošla.