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ų.