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-common
sudo 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 atnaujinimas
sudo 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 atnaujinimas
sudo 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 setenvif
sudo 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 atnaujinimas
sudo 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:
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ą.