„Linux“

Kaip įdiegti PHP 8 „Ubuntu 20“.04

Kaip įdiegti PHP 8 „Ubuntu 20“.04

PHP yra viena plačiausiai naudojamų serverio pusės programavimo kalbų. Daugelis populiarių TVS ir sistemų, tokių kaip „WordPress“, „Magento“ ir „Laravel“, parašyta PHP.

PHP 8.0 yra naujausias pagrindinis PHP kalbos leidimas. Jame pateikiami keli pažeidžiantys pakeitimai, našumo patobulinimai ir daugybė naujų funkcijų, tokių kaip įvardyti argumentai, JIT kompiliatorius, sąjungų tipai, atitikties išraiška ir dar daugiau.

Šis straipsnis parodys, kaip įdiegti PHP 8 „Ubuntu 20“.04 ir integruokite jį su „Nginx“ ir „Apache“.

Rašymo metu numatytasis „Ubuntu 20“.04 saugyklose yra PHP 7.4 versija. Mes įdiegsime PHP iš ondrej / php PPA saugyklos.

Prieš naujindami arba įdiegdami PHP 8 įsitikinkite, kad jūsų programos jį palaiko.

Tie patys veiksmai taikomi ir „Ubuntu 18“.04 ir visas „Ubuntu“ pagrįstas platinimas, įskaitant „Kubuntu“, „Linux Mint“ ir „Elementary OS“.

Įgalinamas PHP saugykla #

Ondřej Surý, „Debian“ kūrėjas, prižiūri saugyklą, kurioje yra kelios PHP versijos. Norėdami įgalinti saugyklą, paleiskite:

sudo apt įdiegti programinę įrangą-properties-commonsudo add-apt-repository ppa: ondrej / php

Kai PPA bus įjungta, galėsite įdiegti PHP 8.

Įdiegti PHP 8.0 su „Apache“ #

Jei naudojate „Apache“ kaip žiniatinklio serverį, galite paleisti PHP kaip „Apache“ modulį arba PHP-FPM.

Įdiekite PHP kaip „Apache“ modulį #

Įdiegti PHP kaip „Apache“ modulį yra paprasta užduotis:

sudo apt atnaujinimassudo apt įdiekite php8.0 libapache2-mod-php8.0

Įdiegę paketus, iš naujo paleiskite „Apache“, kad PHP modulis būtų įkeltas:

sudo systemctl paleiskite iš naujo apache2

Konfigūruokite „Apache“ naudodami PHP-FPM #

„Php-FPM“ yra „FastCGI“ PHP procesų tvarkyklė. Norėdami įdiegti reikiamus paketus, vykdykite šią komandą:

sudo apt atnaujinimassudo apt įdiekite php8.0-fpm libapache2-mod-fcgid

Pagal numatytuosius nustatymus „Apache“ PHP-FPM neįjungtas. Norėdami jį įgalinti, paleiskite:

sudo a2enmod proxy_fcgi setenvifsudo a2enconf php8.0-fpm

Norėdami suaktyvinti pakeitimus, iš naujo paleiskite „Apache“:

systemctl paleiskite iš naujo apache2

Įdiegti PHP 8.0 su „Nginx“ #

„Nginx“ neturi integruoto palaikymo apdorojant PHP failus. PHP failams tvarkyti naudosime PHP-FPM („fastCGI process manager“).

Norėdami įdiegti PHP ir PHP FPM paketus, vykdykite šias komandas:

sudo apt atnaujinimassudo apt įdiekite php8.0-fpm

Baigus diegimą, FPM paslauga bus paleista automatiškai. Norėdami patikrinti paslaugos būseną, paleiskite

systemctl būsena php8.0-fpm
● php8.0-fpm.paslauga - PHP 8.0 „FastCGI“ procesoriaus tvarkyklė įkelta: įkelta (/ lib / systemd / system / php8.0-fpm.aptarnavimas; įjungtas; išankstinis pardavėjo nustatymas: įjungtas) Aktyvus: aktyvus (veikia) nuo 2020-12-03, 16:10:47, UTC; Prieš 6s 

Dabar galite redaguoti „Nginx“ serverio bloką ir pridėti šias eilutes, kad „Nginx“ galėtų apdoroti PHP failus:

serveris #… kita kodo vieta ~ \.php $ include fragmentai / fastcgi-php.konf. „fastcgi_pass unix“: / run / php / php8.0-fpm.kojinė; 

Nepamirškite iš naujo paleisti „Nginx“ paslaugos, kad įsigaliotų nauja konfigūracija:

sudo systemctl paleiskite iš naujo „nginx“

# PHP plėtinių diegimas

PHP plėtiniai yra sudarytos bibliotekos, kurios praplečia pagrindinę PHP funkcionalumą. Plėtinius galima įsigyti kaip paketus ir juos lengva įdiegti taiklus :

sudo apt įdiekite php8.0- [extname]

Pvz., Norėdami įdiegti „MySQL“ ir „GD“ plėtinius, vykdykite šią komandą:

sudo apt įdiekite php8.0-mysql php8.0-gd

Įdiegę naują PHP plėtinį, nepamirškite iš naujo paleisti „Apache“ ar PHP FPM paslaugą, atsižvelgiant į jūsų nustatymus.

Testuojamas PHP apdorojimas #

Norėdami patikrinti, ar žiniatinklio serveris sukonfigūruotas tinkamai apdoroti PHP, sukurkite naują failą pavadinimu info.php viduje / var / www / html katalogas su tokiu kodu:

/ var / www / html / info.php

Išsaugokite failą, atidarykite naršyklę ir apsilankykite: http: // jūsų_serverio_ip / informacija.php.

Pamatysite informaciją apie savo PHP konfigūraciją, panašią į šią:

Išvada Nr

„PHP 8“ diegimas „Ubuntu 20“.04 serveris yra paprasta užduotis. Viskas, ką jums reikia padaryti, tai įjungti „ondrej / php“ saugyklą ir įdiegti PHP 8 su taiklus.

Jei turite klausimų ar atsiliepimų, nedvejodami palikite komentarą.

Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...