PHP je eden najpogosteje uporabljanih programskih jezikov na strani strežnika. Številni priljubljeni CMS in okviri, kot so WordPress, Magento in Laravel, so napisani v PHP.
PHP 8.0 je zadnja velika izdaja jezika PHP. Predstavlja nekaj sprememb, izboljšanje zmogljivosti in veliko novih funkcij, kot so imenovani argumenti, JIT-jev prevajalnik, tipi združenj, izraz ujemanja in še več.
Ta članek vam bo pokazal, kako namestiti PHP 8 na Ubuntu 20.04 in ga integrirajte z Nginx in Apache.
V času pisanja je bil privzeti Ubuntu 20.Odlagališča 04 vključujejo PHP 7.4 različica. PHP bomo namestili iz skladišča ondrej / php PPA.
Pred nadgradnjo ali namestitvijo PHP 8 se prepričajte, da jo podpirajo vaše aplikacije.
Isti koraki veljajo za Ubuntu 18.04 in vsa distribucija, ki temelji na Ubuntu, vključno s Kubuntu, Linux Mint in Elementary OS.
Omogočanje PHP skladišča št
Ondřej Surý, razvijalec Debiana, vzdržuje skladišče, ki vključuje več različic PHP. Če želite omogočiti repozitorij, zaženite:
sudo apt namestite programske lastnosti-skupne
sudo add-apt-repository ppa: ondrej / php
Ko je PPA omogočen, lahko namestite PHP 8.
Namestitev PHP 8.0 z Apache #
Če uporabljate Apache kot spletni strežnik, lahko PHP zaženete kot modul Apache ali PHP-FPM.
Namestite PHP kot modul Apache #
Namestitev PHP kot modula Apache je enostavna naloga:
posodobitev sudo apt
sudo apt namestite php8.0 libapache2-mod-php8.0
Ko so paketi nameščeni, znova zaženite Apache, da se naloži modul PHP:
sudo systemctl znova zaženite apache2
Konfigurirajte Apache s PHP-FPM #
Php-FPM je upravitelj procesov FastCGI za PHP. Za namestitev potrebnih paketov zaženite naslednji ukaz:
posodobitev sudo apt
sudo apt namestite php8.0-fpm libapache2-mod-fcgid
PHP-FPM privzeto v Apacheju ni omogočen. Če ga želite omogočiti, zaženite:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-vrt / min
Če želite aktivirati spremembe, znova zaženite Apache:
systemctl znova zaženite apache2
Namestitev PHP 8.0 z Nginx #
Nginx nima vgrajene podpore za obdelavo datotek PHP. Za obdelavo datotek PHP bomo uporabili PHP-FPM (»upravitelj procesov fastCGI«).
Za namestitev paketov PHP in PHP FPM zaženite naslednje ukaze:
posodobitev sudo apt
sudo apt namestite php8.0-vrt / min
Ko je namestitev končana, se bo storitev FPM zagnala samodejno. Če želite preveriti stanje storitve, zaženite
systemctl status php8.0-vrt / min
● php8.0-vrt / min.storitev - PHP 8.0 FastCGI Process Manager naložen: naložen (/ lib / systemd / system / php8.0-vrt / min.storitev; omogočeno; prednastavitev prodajalca: omogočeno) Aktivno: aktivno (v teku) od čet 2020-12-03 16:10:47 UTC; Pred šestimi leti
Zdaj lahko uredite strežniški blok Nginx in dodate naslednje vrstice, da lahko Nginx obdeluje datoteke PHP:
strežnik #… lokacija druge kode ~ \.php $ vključuje delčke / fastcgi-php.conf; fastcgi_pass unix: / run / php / php8.0-vrt / min.nogavica;
Ne pozabite znova zagnati storitve Nginx, da bo nova konfiguracija začela veljati:
sudo systemctl znova zaženite nginx
Namestitev razširitev PHP #
Razširitve PHP so prevedene knjižnice, ki razširjajo osnovno funkcionalnost PHP. Razširitve so na voljo v paketu in jih je mogoče enostavno namestiti apt
:
sudo apt namestite php8.0- [extname]
Če želite na primer namestiti razširitve MySQL in GD, zaženite naslednji ukaz:
sudo apt namestite php8.0-mysql php8.0-gd
Po namestitvi nove razširitve PHP ne pozabite znova zagnati storitve Apache ali PHP FPM, odvisno od vaše nastavitve.
Testiranje obdelave PHP #
Če želite preizkusiti, ali je spletni strežnik pravilno konfiguriran za obdelavo PHP, ustvarite novo datoteko z imenom info.php
znotraj / var / www / html
imenik z naslednjo kodo:
Shranite datoteko, odprite brskalnik in obiščite: http: // your_server_ip / info.php
.
Videli boste informacije o svoji konfiguraciji PHP, podobne naslednjim:
Zaključek #
Namestitev PHP 8 na Ubuntu 20.04 strežnik je preprosta naloga. Vse, kar morate storiti, je, da omogočite repozitorij “ondrej / php” in namestite PHP 8 z apt
.
Če imate kakršna koli vprašanja ali povratne informacije, ne oklevajte in pustite komentar.