PHP 8.0, kako namestiti ta jezik v Ubuntu 20.04 | 18.04

približno php 8.0

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

namestite odvisnosti php 8

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:

dodaj repozitorij za php 8.0

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šč.

nameščena različica apache2

Č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:

namestite php 8 na apache2

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:

različica php apache

php -v

Če vas zanima uporaba spletnega strežnika Apache z PHP-FPM, zaženite naslednji ukaz za namestitev potrebnih paketov:

namestite php fpm

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:

omogoči php fpm -

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:

php8 v Apacheju

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.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Pedro Perez Pofenas je dejal

    Č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

  2.   MM21 je dejal

    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.
    ^^,

  3.   Benjamin je dejal

    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?

    1.    Damien A. je dejal

      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.

  4.   Paul Perdomo je dejal

    Hvala vam!!! Super so!