Kako namestiti PHP 8.0 na Ubuntu 20.04/18.04


PHP je nedvomno eden najpogosteje uporabljenih programskih jezikov na strani strežnika. To je izbrani jezik pri razvoju dinamičnih in odzivnih spletnih mest. Pravzaprav priljubljene platforme CM, kot so WordPress, Drupal in Magento, temeljijo na PHP.

V času priprave tega vodnika je najnovejša različica PHP PHP 8.0. Izdan je bil 26. novembra 2020. Ponaša se z novimi funkcijami in optimizacijami, kot so tipi zvez, imenovani argumenti, ničelni operator, izraz ujemanja, JIT in izboljšave pri ravnanju z napakami in doslednosti.

Ta vadnica vas vodi skozi namestitev PHP 8.0 v Ubuntu 20.04/18.04.

Na tej strani

  • Dodajte repozitorij Ondřej Surý PPA v Ubuntu
  • Namestite PHP 8.0 z Apachejem v Ubuntu
  • Namestite PHP 8.0 z Nginxom v Ubuntu
  • Namestite razširitve PHP 8 v Ubuntu
  • Preverite namestitev PHP 8 v Ubuntu

PHP 7.4 je privzeta različica PHP v skladiščih Ubuntu 20.04 v času pisanja te vadnice. Za namestitev najnovejše različice PHP bomo uporabili skladišča Ondrej PPA. To skladišče vsebuje več različic PHP in razširitve PHP.

Najprej pa posodobimo sistemske pakete Ubuntu in namestimo nekaj odvisnosti, kot je prikazano.

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

Nato dodajte Ondrej PPA.

$ sudo add-apt-repository ppa:ondrej/php

Ob pozivu pritisnite ENTER, da nadaljujete z dodajanjem repozitorija.

Nato posodobite sistemske repozitorije, da začnete uporabljati PPA.

$ sudo apt update

Če uporabljate spletni strežnik Apache, namestite PHP 8.0 z modulom Apache, kot je prikazano.

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

Nato znova zaženite spletni strežnik Apache, da omogočite modul.

$ sudo systemctl restart apache2

Če želite uporabiti spletni strežnik Apache s PHP-FPM, zaženite spodnji ukaz, da namestite potrebne pakete:

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

Ker PHP-FPM privzeto ni omogočen, ga omogočite tako, da prikličete naslednje ukaze:

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

Nato znova zaženite spletni strežnik Apache, da začnejo spremembe veljati.

$ sudo systemctl restart apache2

Če se odločite za uporabo PHP 8.0 z namestitvijo Nginx, je najbolj priporočljiv korak, da namestite PHP-FPM za obdelavo datotek PHP.

Zato namestite PHP in PHP-FPM z naslednjim ukazom:

$ sudo apt install php8.0-fpm

Storitev PHP-FPM bi se morala zagnati samodejno. To lahko preverite, kot je prikazano:

$ sudo systemctl status php8.0-fpm

Da bo Nginx obdeloval datoteke PHP, konfigurirajte blok strežnika Nginx tako, da posodobite odsek strežnika, kot je prikazano:

server {

   # ... some other code

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

Na koncu ponovno zaženite spletni strežnik Nginx, da bodo spremembe začele veljati.

$ sudo systemctl restart nginx

Razširitve PHP so knjižnice, ki razširjajo funkcionalnost PHP. Te razširitve obstajajo kot paketi in jih je mogoče namestiti na naslednji način:

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

Na primer, spodnji primer namesti razširitve SNMP, Memcached in MySQL.

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

Če želite potrditi nameščeno različico PHP, zaženite ukaz:

$ php -v

Poleg tega lahko ustvarite vzorčno datoteko php na/var/www/html, kot je prikazano:

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

Prilepite naslednje vrstice in shranite datoteko.

<?php

phpinfo();

?>

Na koncu pojdite do brskalnika in pobrskajte po naslovu IP strežnika, kot je prikazano.

http://server-ip/info.php

Morala bi dobiti prikazano spletno stran.

Upamo, da lahko zdaj namestite PHP 8.0 in ga udobno integrirate s spletnimi strežniki Apache ali Nginx. Vaše povratne informacije so zelo dobrodošle.