Kaip įdiegti PHP 8.0 Ubuntu 20.04/18.04


PHP, be abejo, yra viena iš plačiausiai naudojamų serverio programavimo kalbų. Tai pasirenkama kalba kuriant dinamiškas ir reaguojančias svetaines. Tiesą sakant, populiarios CM platformos, tokios kaip WordPress, Drupal ir Magento, yra pagrįstos PHP.

Šio vadovo rengimo metu naujausia PHP versija yra PHP 8.0. Jis buvo išleistas 2020 m. lapkričio 26 d. Jis gali pasigirti naujomis funkcijomis ir optimizavimu, pvz., sąjungų tipais, pavadintais argumentais, nuliniu saugiu operatoriumi, atitikties išraiška, JIT ir klaidų apdorojimo bei nuoseklumo patobulinimais.

Šioje pamokoje sužinosite, kaip įdiegti PHP 8.0 Ubuntu 20.04/18.04.

Šiame puslapyje

  • Pridėkite Ondřej Surý PPA saugyklą Ubuntu
  • Įdiekite PHP 8.0 su Apache Ubuntu
  • Įdiekite PHP 8.0 su Nginx Ubuntu
  • Įdiekite PHP 8 plėtinius Ubuntu
  • Patikrinkite PHP 8 diegimą Ubuntu

1 veiksmas: pridėkite Ondřej Surý PPA saugyklą

Rašant šią mokymo programą, PHP 7.4 yra numatytoji PHP versija Ubuntu 20.04 saugyklose. Norėdami įdiegti naujausią PHP versiją, naudosime Ondrej PPA saugyklas. Šioje saugykloje yra kelios PHP versijos ir PHP plėtiniai.

Tačiau pirmiausia atnaujinkime Ubuntu sistemos paketus ir įdiekite kai kurias priklausomybes, kaip parodyta.

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

Tada pridėkite Ondrej PPA.

sudo add-apt-repository ppa:ondrej/php

Kai būsite paraginti, paspauskite ENTER, kad pridėtumėte saugyklą.

2 veiksmas: Ubuntu įdiekite PHP 8.0 su Apache

Tada atnaujinkite sistemos saugyklas, kad pradėtumėte naudoti PPA.

sudo apt update

Jei naudojate „Apache“ žiniatinklio serverį, įdiekite PHP 8.0 su „Apache“ moduliu, kaip parodyta.

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

Tada iš naujo paleiskite „Apache“ žiniatinklio serverį, kad įgalintumėte modulį.

sudo systemctl restart apache2

Jei norite naudoti „Apache“ žiniatinklio serverį su PHP-FPM, paleiskite toliau pateiktą komandą, kad įdiegtumėte reikiamus paketus:

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

Kadangi pagal numatytuosius nustatymus PHP-FPM neįjungtas, įjunkite jį iškviesdami šias komandas:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Tada iš naujo paleiskite „Apache“ žiniatinklio serverį, kad pakeitimai įsigaliotų.

sudo systemctl restart apache2

2 veiksmas: Ubuntu įdiekite PHP 8.0 su Nginx

Jei pasirenkate naudoti PHP 8.0 su Nginx diegimu, labiausiai rekomenduojamas veiksmas yra įdiegti PHP-FPM, kad apdorotumėte PHP failus.

Todėl įdiekite PHP ir PHP-FPM naudodami šią komandą:

sudo apt install php8.0-fpm

Paslauga PHP-FPM turėtų prasidėti automatiškai. Galite tai patikrinti, kaip parodyta:

sudo systemctl status php8.0-fpm

Kad „Nginx“ apdorotų PHP failus, sukonfigūruokite „Nginx“ serverio bloką atnaujindami serverio skyrių, kaip parodyta:

server {

   # ... some other code

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

Galiausiai iš naujo paleiskite „Nginx“ žiniatinklio serverį, kad pakeitimai įsigaliotų.

sudo systemctl restart nginx

4 veiksmas: įdiekite PHP 8 plėtinius Ubuntu

PHP plėtiniai yra bibliotekos, kurios praplečia PHP funkcionalumą. Šie plėtiniai egzistuoja kaip paketai ir gali būti įdiegti taip:

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

Pavyzdžiui, toliau pateiktame pavyzdyje įdiegiami plėtiniai SNMP, Memcached ir MySQL.

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

5 veiksmas: patikrinkite PHP 8 diegimą Ubuntu

Norėdami patvirtinti įdiegtą PHP versiją, paleiskite komandą:

php -v

Be to, galite sukurti pavyzdinį php failą adresu /var/www/html, kaip parodyta:

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

Įklijuokite šias eilutes ir išsaugokite failą.

<?php

phpinfo();

?>

Galiausiai eikite į savo naršyklę ir naršykite serverio IP adresą, kaip parodyta.

http://server-ip/info.php

Turėtumėte parodyti tinklalapį.

Išvada

Tikimės, kad dabar galėsite įdiegti PHP 8.0 ir patogiai integruoti ją su Apache arba Nginx žiniatinklio serveriais. Labai laukiame jūsų atsiliepimų.