PHP 8.0, kaip įdiegti šią kalbą „Ubuntu 20.04“ 18.04 val

apie php 8.0

Kitame straipsnyje mes pažvelgsime Kaip mes galime įdiegti PHP 8.0 naudodami „Ubuntu 18.04“ arba „20.04“ su „Apache“. Tai populiari svetainių kūrimo kalba, kurią iš pradžių sukūrė 1994 m Rasmusas Lerdorfas, Danijos ir Kanados programuotojas. Tai kalba, kuria kuriamos dinamiškos ir lengvai reaguojančios svetainės. Tiesą sakant, platformos TVS Tokie populiarūs kaip „WordPress“, „Drupal“ ir „Magento“ yra pagrįsti PHP.

Sukurtus PHP failus galima paleisti tiek „Gnu / Linux“, tiek „MacOS“, „Windows“ ir daugelyje kitų „Unix“ sistemų, jei tik įdiegta PHP. Šiose eilutėse mes pamatysime, kaip mes galime įdiegti PHP 8.0 Ubuntu 20.04.

Bendrosios PHP 8.0 savybės

Naujausia šios PHP dienos versija yra PHP 8.0 ir buvo išleistas 26 m. Lapkričio 2020 d. Jame galite rasti daug naujų funkcijų. PHP 8.0 yra pagrindinis PHP kalbos atnaujinimas, kuriame yra naujų funkcijų ir optimizavimo. Tarp jų galime rasti:

  • Ši versija nurodo tik reikiamus parametrus, praleiskite pasirinkimus. Argumentai yra nepriklausomi nuo tvarkos ir yra automatiškai dokumentuojami.
  • Atributai Vietoj anotacijų PHP dok, galime naudoti struktūrizuotus metaduomenis.
  • Mums reikės mažiau kodo savybei apibrėžti ir inicializuoti.
  • Mes galime naudoti a gimtosios sąjungos tipo deklaracija kuris bus patvirtintas vykdymo metu.
  • Rungtynių išraiškos. Naujos atitikties išraiškos yra panašios į „switch“ ir turi tokias savybes kaip; „Match“ yra išraiška, o tai reiškia, kad ją galima laikyti kaip kintamuosius arba grąžinti. Tai taip pat griežtai lygina.
  • „Nullsafe“ operatorius. Užuot patikrinęs, ar nėra nulinių sąlygųvartotojai gali naudoti eilutę su naujuoju „nullsafe“ operatoriumi. Nepavykus įvertinti elemento, grandinės vykdymas nutraukiamas ir įvertinamas kaip nulinis.
  • Protingas eilučių ir skaičių palyginimas.
  • Dabar teikia dauguma vidinių funkcijų išimties klaida, jei parametras nėra patvirtintas.

Tai tik keletas PHP 8.0 funkcijų. Jie gali išsamiai pasikonsultuokite su visais PHP.net.

Įdiekite „PHP 8.0“ į „Ubuntu“

Pridėkite PPA

PHP 7.4 yra numatytoji „Ubuntu 20.04“ saugyklų versija šio rašymo metu. Norėdami įdiegti naujausią PHP versiją, turėsime naudoti „Ondrej PPA“ saugyklą. Jame yra kelios PHP versijos ir plėtiniai.

Prieš tęsdami diegimą, turėsime atidaryti terminalą (Ctrl + Alt + T) ir atnaujinti sistemos paketus. Taip pat įdiegsime keletą priklausomybių.

sudo apt update; sudo apt upgrade

įdiegti php 8 priklausomybes

sudo apt install ca-certificates apt-transport-https software-properties-common

Įdiegę priklausomybes, galime pridėti Ondrej PPA. Tame pačiame terminale mums reikės naudoti tik komandą:

pridėti PHP 8.0 saugyklą

sudo add-apt-repository ppa:ondrej/php

„Apache“ įdiekite PHP 8.0

Pridėjus PPA prie mūsų komandos, tai turėtų atsirasti atnaujinti paketus, kuriuos galima rasti saugyklose.

įdiegta „apache2“ versija

Jei naudojate „Apache“ tinklo serverį, galite tęsti PHP 8.0 diegimą naudodami „Apache“ modulį. Norėdami tai padaryti, tiesiog turite atidaryti terminalą (Ctrl + Alt + T) ir atlikti komandą:

įdiekite php 8 į apache2

sudo apt install php8.0 libapache2-mod-php8.0

Baigę diegti, turėsime tai padaryti iš naujo paleiskite žiniatinklio serverį apache įjungti modulį.

sudo systemctl restart apache2

Šiuo metu mes galime patvirtinkite numatytąją PHP versiją serveryje:

php apache versija

php -v

Jei jus domina naudoti „Apache“ tinklo serverį su PHP-FPM, paleiskite šią komandą, kad įdiegtumėte reikiamus paketus:

įdiekite php fpm

sudo apt install php8.0-fpm libapache2-mod-fcgid

Nuo PHP-FPM pagal numatytuosius nustatymus neįgalintas, mes turėsime jį įgalinti su šiomis komandomis:

įjungti php fpm

sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php8.0-fpm

Tada turėsime grįžti į paleiskite „Apache“ žiniatinklio serverį, kad pakeitimai įsigaliotų:

sudo systemctl restart apache2

Įdiekite PHP 8 plėtinius

PHP plėtiniai yra bibliotekos, praplečiančios PHP funkcionalumą. Šie plėtiniai egzistuoja kaip paketai ir juos galima įdiegti taip:

sudo apt install php8.0-[nombre-de-extension]

Patikrinkite diegimą

Norėdami patvirtinti įdiegtą PHP versiją, galime tai padaryti iš grafinės aplinkos sukurti php failą / Var / www / html vadinamas info.php:

sudo vim /var/www/html/info.php

Bylos viduje mums tereikės įklijuokite šias eilutes ir išsaugokite failą.

<?php

phpinfo();

?>

Galiausiai, mėgstamoje žiniatinklio naršyklėje mes įrašysime serverio IP adresą į URL ir naujai sukurto failo pavadinimas:

http://ip-de-servidor/info.php

Jei viskas teisinga, kai pasiekiate šį mažą failą turėtume pamatyti šį ekraną:

php8 apache

Taigi galime apsvarstyti, ar PHP 8.0 yra įdiegtas ir integruotas su „Apache“ interneto serveriu, veikiančiu „Ubuntu 20.04“.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Pedro Perezas Pofenas sakė

    Jei jau turite įdiegę 7 PHP versiją, kad ji veiktų su „Apache“, turite išjungti „php7-x“ modulį ir įgalinti „php8.0“ naudodami šias komandas:
    sudo a2dismod php7.x
    Sudo a2enmod php8.0

  2.   MM21 sakė

    Tai neleis man sukurti aplanko 🙁
    Aš bandžiau su mkdir, bet jis neįkeliamas su php
    Noriu įdiegti PHP, kad galėčiau jį atidaryti su „Neatbeans“. Tai užtruko dvi dienas.

    Bet kokia pagalba yra vertinama.
    Ačiū už visą informaciją.
    ^ ^,

  3.   Benjaminas sakė

    Sveiki, aš turiu įdiegtą Ubuntu 16, buvau įdiegęs PHP 7.0 ir jį pašalinau, bet dabar pašalinau apache, mysql ir php 7 ir vadovaujuosi šiuo vadovu, bet man nepavyko jo pradėti veikti.

    Ar žinote, kodėl taip gali būti?

    1.    Damienas A. sakė

      Sveiki. Jūsų problemą sukelia jūsų Ubuntu versija. Ubuntu 16 nebepalaikomas. Rekomenduoju atnaujinti Ubuntu versiją į naujesnę versiją ir iš naujo įdiegti php 8. Salu2.

  4.   Paulius Perdomo sakė

    Ačiū!!! Jie yra puikūs!