PHP 8.0, hvordan du installerer dette språket i Ubuntu 20.04 | 18.04

om php 8.0

I neste artikkel skal vi ta en titt på hvordan kan vi installere PHP 8.0 ved hjelp av Ubuntu 18.04 eller 20.04 med Apache. Dette er et populært språk for webutvikling opprinnelig opprettet i 1994 av rasmus lerdorf, en dansk-kanadisk programmerer. Det er språket som brukes til å utvikle dynamiske og responsive nettsteder. Faktisk plattformer CMS Populært som WordPress, Drupal og Magento er basert på PHP.

De opprettet PHP-filene kan kjøres på både Gnu / Linux, macOS, Windows og mange andre Unix-systemer, så lenge PHP er installert. I de følgende linjene skal vi se hvordan vi kan installere PHP 8.0 i Ubuntu 20.04.

Generelle funksjoner i PHP 8.0

Den siste versjonen til denne dagen av PHP er PHP 8.0 og ble utgitt 26. november 2020. I den kan du finne mange nye funksjoner. PHP 8.0 er en stor oppdatering av PHP-språket som inneholder nye funksjoner og optimaliseringer. Blant dem kan vi finne:

  • Denne versjonen spesifiserer bare de nødvendige parametrene, hopp over alternativene. Argumentene er uavhengige av rekkefølge og blir automatisk dokumentert.
  • Attributter I stedet for merknader i PHP-dok, vi kan bruke strukturerte metadata.
  • Vi trenger mindre kode for å definere og initialisere en eiendom.
  • Vi kan bruke en innfødt fagerklæring som vil bli validert på tidspunktet for utførelsen.
  • Match uttrykk. De nye kamputtrykkene ligner på bryter og har følgende egenskaper som; Match er et uttrykk, som betyr at det kan lagres som variabler eller returneres. Det gjør også strenge sammenligninger.
  • Nullsafe operatør. I stedet for å se etter nullforhold, brukere kan bruke en streng med den nye nullsafe-operatøren. Når evalueringen av et element mislykkes, avvikles kjedingen og vurderes som null.
  • Smarte sammenligninger mellom strenger og tall.
  • De fleste interne funksjoner gir nå en unntaksfeil hvis parameteren ikke er validert.

Dette er bare noen av funksjonene i PHP 8.0. De kan konsultere dem alle i detalj fra php.net.

Installer PHP 8.0 på Ubuntu

Legg til PPA

PHP 7.4 er standardversjonen i Ubuntu 20.04-repositoriene når dette skrives. For å installere den nyeste versjonen av PHP, må vi bruke Ondrej PPA-depotet. Den inneholder flere versjoner og utvidelser av PHP.

Før vi fortsetter installasjonen, må vi åpne en terminal (Ctrl + Alt + T) og oppdater systempakker. Vi vil også installere noen avhengigheter.

sudo apt update; sudo apt upgrade

installer php 8 avhengigheter

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

Etter installasjonen av avhengighetene kan vi Legg til Ondrej PPA. I samme terminal trenger vi bare å bruke kommandoen:

legg til depot for php 8.0

sudo add-apt-repository ppa:ondrej/php

Installer PHP 8.0 på Apache

Etter å ha lagt til PPA i teamet vårt, bør det skje oppdatering av pakker tilgjengelig fra arkiver.

installert versjon av apache2

Hvis du kjører en Apache-webserver, du kan fortsette å installere PHP 8.0 med Apache-modulen. For å gjøre dette, trenger du bare å åpne en terminal (Ctrl + Alt + T) og utføre kommandoen:

installer php 8 på apache2

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

Når installasjonen er ferdig, må vi start webserveren på nytt Apache for å aktivere modulen.

sudo systemctl restart apache2

På dette punktet kan vi bekreft standard PHP-versjonen på serveren:

php apache versjon

php -v

Hvis du er interessert i å bruke Apache-webserveren med PHP-FPM, kjør følgende kommando for å installere de nødvendige pakkene:

installer php fpm

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

Gitt at PHP-FPM er ikke aktivert som standard, vi må aktivere det med følgende kommandoer:

aktiver php fpm

sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php8.0-fpm

Da må vi gå tilbake til start Apache-webserveren på nytt for at endringene skal tre i kraft:

sudo systemctl restart apache2

Installer PHP 8-utvidelser

PHP-utvidelser er biblioteker som utvider funksjonaliteten til PHP. Disse utvidelsene finnes som pakker og kan installeres som følger:

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

Bekreft installasjonen

For å bekrefte versjonen av PHP installert, fra det grafiske miljøet vi kan lage en php-fil i / Var / www / html kalt info.php:

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

Inne i filen trenger vi bare lim inn følgende linjer og lagre filen.

<?php

phpinfo();

?>

Endelig, i vår favoritt nettleser skal vi skrive serverens IP-adresse i URL-en og navnet på den nylig opprettede filen:

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

Når du får tilgang til denne lille filen, hvis alt er riktig vi skulle se følgende skjermbilde:

php8 i apache

Og med dette kan vi vurdere PHP 8.0 installert og integrert med Apache-webserveren som kjører på Ubuntu 20.04.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Pedro Perez Pofenas sa

    Hvis du allerede hadde versjon 7 av php installert, for at den skal fungere med Apache, er det nødvendig å deaktivere php7-x-modulen og aktivere php8.0 med følgende kommandoer:
    sudo a2dismod php7.x
    sudo a2enmod php8.0

  2.   MM21 sa

    Det lar meg ikke opprette mappen 🙁
    Jeg har prøvd med mkdir, men det lastes ikke med php
    Jeg vil installere PHP for å åpne den med Neatbeans, det tok to dager for den.

    All hjelp er verdsatt.
    Takk for all informasjonen.
    ^^,

  3.   Benjamin sa

    hei, jeg har installert Ubuntu 16, jeg hadde installert PHP 7.0 og avinstallerte det, men nå avinstallerte jeg apache, mysql og php 7 og jeg har fulgt denne håndboken, men jeg har ikke klart å få den til å fungere.

    Har du noen anelse om hvorfor det kan være?

    1.    Damien A. sa

      Hallo. Problemet ditt er gitt av din versjon av Ubuntu. Ubuntu 16 støttes ikke lenger. Jeg anbefaler at du oppdaterer din versjon av Ubuntu til en mer oppdatert versjon og reinstallerer php 8. Salu2.

  4.   Paul Perdomo sa

    Takk skal du ha!!! De er supre!