V naslednjem članku si bomo ogledali kako lahko namestimo PHP 8.0 z uporabo Ubuntuja 18.04 ali 20.04 z Apachejem. To je priljubljen jezik za spletni razvoj, ki ga je leta 1994 ustvaril rasmus lerdorf, dansko-kanadski programer. To je jezik, ki se uporablja za razvoj dinamičnih in odzivnih spletnih mest. Pravzaprav platforme CMS Priljubljeni WordPress, Drupal in Magento temeljijo na PHP.
Ustvarjene datoteke PHP je mogoče zagnati v sistemih Gnu / Linux, macOS, Windows in številnih drugih sistemih Unix, dokler je nameščen PHP. V naslednjih vrsticah bomo videli, kako lahko namestimo PHP 8.0 v Ubuntu 20.04.
Splošne značilnosti PHP 8.0
Najnovejša različica PHP do danes je PHP 8.0 in je izšel 26. novembra 2020. V njem lahko najdete veliko novih funkcij. PHP 8.0 je pomembna posodobitev jezika PHP, ki vsebuje nove funkcije in optimizacije. Med njimi najdemo:
- Ta različica določa samo zahtevane parametre, preskočite možnosti. Argumenti so neodvisni od vrstnega reda in so samodejno dokumentirani.
- Lastnosti Namesto pripisov v PHP Doc, lahko uporabimo strukturirane metapodatke.
- Potrebovali bomo manj kode za definiranje in inicializacijo lastnosti.
- Lahko uporabimo a deklaracija izvornega tipa zveze ki bo potrjena v času izvršitve.
- Izrazi ujemanja. Novi izrazi ujemanja so podobni preklopnikom in imajo naslednje značilnosti, kot so; Match je izraz, kar pomeni, da ga je mogoče shraniti kot spremenljivke ali vrniti. Naredi tudi stroge primerjave.
- Nullsafe operater. Namesto preverjanja ničelnih pogojev, lahko uporabniki uporabljajo niz z novim operaterjem nullsafe. Ko ocena elementa ne uspe, se izvedba verige prekine in oceni kot nična.
- Pametne primerjave med nizi in števili.
- Zdaj zagotavlja večina notranjih funkcij napaka izjeme, če parameter ni potrjen.
To je le nekaj funkcij PHP 8.0. Oni lahko podrobno se posvetujte z vsemi v php.net.
Namestite PHP 8.0 v Ubuntu
Dodajte PPA
PHP 7.4 je privzeta različica v skladiščih Ubuntu 20.04 v času pisanja tega članka. Za namestitev najnovejše različice PHP bomo morali uporabiti skladišče Ondrej PPA. Vsebuje več različic in razširitev PHP.
Pred nadaljevanjem namestitve bomo morali odpreti terminal (Ctrl + Alt + T) in posodobite sistemske pakete. Namestili bomo tudi nekaj odvisnosti.
sudo apt update; sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Po namestitvi odvisnosti lahko dodajte Ondrej PPA. V istem terminalu bomo morali uporabiti samo ukaz:
sudo add-apt-repository ppa:ondrej/php
Namestite PHP 8.0 na Apache
Po dodajanju PPA v našo ekipo bi se moral zgoditi posodabljanje paketov iz skladišč.
Če uporabljate spletni strežnik Apache, lahko nadaljujete z namestitvijo PHP 8.0 z modulom Apache. Če želite to narediti, morate odpreti terminal (Ctrl + Alt + T) in izvesti ukaz:
sudo apt install php8.0 libapache2-mod-php8.0
Po končani namestitvi bomo morali znova zaženite spletni strežnik Apache da omogočite modul.
sudo systemctl restart apache2
V tem trenutku lahko potrdite privzeto različico PHP na strežniku:
php -v
Če vas zanima uporaba spletnega strežnika Apache z PHP-FPM, zaženite naslednji ukaz za namestitev potrebnih paketov:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Od takrat PHP-FPM privzeto ni omogočen, morali ga bomo omogočiti z naslednjimi ukazi:
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm
Potem se bomo morali vrniti k znova zaženite spletni strežnik Apache, da spremembe začnejo veljati:
sudo systemctl restart apache2
Namestite razširitve PHP 8
Razširitve PHP so knjižnice, ki razširjajo funkcionalnost PHP. Te razširitve obstajajo kot paketi in jih je mogoče namestiti na naslednji način:
sudo apt install php8.0-[nombre-de-extension]
Preverite namestitev
Za potrditev nameščene različice PHP lahko iz grafičnega okolja ustvari php datoteko v / Var / www / html imenuje info.php:
sudo vim /var/www/html/info.php
Znotraj datoteke bomo morali le prilepite naslednje vrstice in shranite datoteko.
<?php phpinfo(); ?>
Končno, v naš najljubši spletni brskalnik bomo v URL zapisali naslov IP strežnika in ime novo ustvarjene datoteke:
http://ip-de-servidor/info.php
Če dostopate do te majhne datoteke, če je vse pravilno videli bi naslednji zaslon:
In s tem lahko štejemo, da je PHP 8.0 nameščen in integriran s spletnim strežnikom Apache, ki deluje v Ubuntu 20.04.
Če ste že namestili različico 7 php, morate za delovanje z Apache onemogočiti modul php7-x in omogočiti php8.0 z naslednjimi ukazi:
sudo a2dismod php7.x
sudo a2enmod php8.0
Ne dovoli mi ustvariti mape 🙁
Poskusil sem z mkdir, vendar se ne naloži s php
Želim namestiti PHP, da ga odprem z Neatbeans, trajalo je dva dni.
Vsaka pomoč je cenjena.
Hvala za vse informacije.
^^,
zdravo, imam nameščen Ubuntu 16, nameščen sem imel PHP 7.0 in sem ga odstranil, zdaj pa sem odstranil apache, mysql in php 7 in sem sledil tem priročniku, vendar ga nisem mogel spraviti v delo.
Imate kakšno idejo, zakaj bi lahko bilo?
Zdravo. Vašo težavo povzroča vaša različica Ubuntuja. Ubuntu 16 ni več podprt. Priporočam, da posodobite svojo različico Ubuntuja na novejšo različico in znova namestite php 8. Salu2.
Hvala vam!!! Super so!