PHP 8.0, hvordan man installerer dette sprog i Ubuntu 20.04 | 18.04

omkring php 8.0

I den næste artikel vil vi se på hvordan kan vi installere PHP 8.0 ved hjælp af Ubuntu 18.04 eller 20.04 med Apache. Dette er et populært sprog til webudvikling oprindeligt oprettet i 1994 af rasmus lerdorf, en dansk-canadisk programmør. Det er det sprog, der bruges til at udvikle dynamiske og lydhøre hjemmesider. Faktisk platforme CMS Populært som WordPress, Drupal og Magento er baseret på PHP.

De oprettede PHP-filer kan køres på både Gnu / Linux, macOS, Windows og mange andre Unix-systemer, så længe PHP er installeret. I de følgende linjer vil vi se, hvordan vi kan installere PHP 8.0 i Ubuntu 20.04.

Generelle funktioner i PHP 8.0

Den seneste version til denne dag af PHP er PHP 8.0 og blev frigivet den 26. november 2020. I den kan du finde mange nye funktioner. PHP 8.0 er en vigtig opdatering af PHP-sproget, der indeholder nye funktioner og optimeringer. Blandt dem kan vi finde:

  • Denne version specificerer kun de krævede parametre, spring over valgmulighederne. Argumenterne er uafhængige af rækkefølge og dokumenteres automatisk.
  • Egenskaber I stedet for kommentarer i PHP dok, vi kan bruge strukturerede metadata.
  • Vi har brug for det mindre kode til at definere og initialisere en egenskab.
  • Vi kan bruge en indfødt fagerklæring som vil blive valideret på tidspunktet for udførelsen.
  • Match udtryk. De nye matchudtryk ligner switch og har følgende egenskaber som; Match er et udtryk, hvilket betyder at det kan gemmes som variabler eller returneres. Det foretager også strenge sammenligninger.
  • Nullsafe operatør. I stedet for at kontrollere for null betingelser, kan brugerne bruge en streng med den nye nullsafe-operatør. Når vurderingen af ​​et element mislykkes, afbrydes udførelsen af ​​kæden og vurderes som nul.
  • Smart sammenligning mellem strenge og tal.
  • De fleste interne funktioner giver nu en undtagelsesfejl, hvis parameteren ikke er valideret.

Dette er blot nogle af funktionerne i PHP 8.0. De kan hør dem alle detaljeret fra php.net.

Installer PHP 8.0 på Ubuntu

Tilføj PPA

PHP 7.4 er standardversionen i Ubuntu 20.04-arkiverne på tidspunktet for denne skrivning. For at installere den nyeste version af PHP bliver vi nødt til at bruge Ondrej PPA repository. Den indeholder flere versioner og udvidelser af PHP.

Før vi fortsætter med installationen, bliver vi nødt til at åbne en terminal (Ctrl + Alt + T) og opdater systempakker. Vi installerer også nogle afhængigheder.

sudo apt update; sudo apt upgrade

installer php 8 afhængigheder

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

Efter installationen af ​​afhængighederne kan vi nu tilføj Ondrej PPA. I den samme terminal skal vi kun bruge kommandoen:

tilføj lager til php 8.0

sudo add-apt-repository ppa:ondrej/php

Installer PHP 8.0 på Apache

Efter tilføjelse af PPA i vores team, skal det forekomme opdatering af pakker, der er tilgængelige fra arkiver.

installeret version af apache2

Hvis du kører en Apache-webserver, du kan fortsætte med at installere PHP 8.0 med Apache-modulet. For at gøre dette skal du bare åbne en terminal (Ctrl + Alt + T) og udføre kommandoen:

installer php 8 på apache2

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

Når installationen er færdig, bliver vi nødt til det genstart webserver Apache for at aktivere modulet.

sudo systemctl restart apache2

På dette tidspunkt kan vi bekræft standard PHP-versionen på serveren:

php apache version

php -v

Hvis du er interesseret i at bruge Apache-webserveren med PHP-FPM, kør følgende kommando for at installere de nødvendige pakker:

installer php fpm

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

betragtning af, at PHP-FPM er ikke aktiveret som standard, vi bliver nødt til at aktivere det med følgende kommandoer:

aktiver php fpm

sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php8.0-fpm

Så bliver vi nødt til at gå tilbage til genstart Apache-webserveren for at ændringerne skal træde i kraft:

sudo systemctl restart apache2

Installer PHP 8-udvidelser

PHP-udvidelser er biblioteker, der udvider funktionaliteten i PHP. Disse udvidelser findes som pakker og kan installeres som følger:

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

Bekræft installationen

For at bekræfte den version af PHP, der er installeret, fra det grafiske miljø, vi kan oprette en php-fil i / Var / www / html kaldet info.php:

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

Inde i filen behøver vi kun indsæt følgende linjer, og gem filen.

<?php

phpinfo();

?>

Endelig i vores yndlingswebbrowser skal vi skrive serverens IP-adresse i URL'en og navnet på den nyoprettede fil:

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

Når alt er korrekt, når du får adgang til denne lille fil vi skulle se følgende skærmbillede:

php8 i apache

Og med dette kan vi overveje PHP 8.0 installeret og integreret med Apache-webserveren, der kører på Ubuntu 20.04.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Pedro Perez Pofenas sagde han

    Hvis du allerede havde version 7 af php installeret, for at den skal fungere med Apache, er det nødvendigt at deaktivere php7-x-modulet og aktivere php8.0 med følgende kommandoer:
    sudo a2dismod php7.x
    sudo a2enmod php8.0

  2.   MM21 sagde han

    Det lader mig ikke oprette mappen 🙁
    Jeg har prøvet med mkdir, men det indlæses ikke med php
    Jeg vil installere PHP for at åbne det med Neatbeans, det tog to dage for det.

    Enhver hjælp værdsættes.
    Tak for al information.
    ^^,

  3.   Benjamin sagde han

    hej jeg har Ubuntu 16 installeret, jeg havde PHP 7.0 installeret, og jeg afinstallerede det, men nu afinstallerede jeg apache, mysql og php 7, og jeg har fulgt denne manual, men jeg har ikke været i stand til at få det til at virke.

    Har du nogen idé om hvorfor det kan være?

    1.    Damien A. sagde han

      Hej. Dit problem er givet af din version af Ubuntu. Ubuntu 16 understøttes ikke længere. Jeg anbefaler, at du opdaterer din version af Ubuntu til en mere aktuel version og geninstallerer php 8. Salu2.

  4.   Paul Perdomo sagde han

    Tak skal du have!!! De er gode!