Hvernig á að setja upp PHP 8.0 á Ubuntu 20.04/18.04


PHP er að öllum líkindum eitt mest notaða forritunarmál miðlarahliðar. Það er tungumálið sem þú velur þegar þú þróar kraftmiklar og móttækilegar vefsíður. Reyndar eru vinsælir CM pallar eins og WordPress, Drupal og Magento byggðir á PHP.

Þegar þessi handbók er skrifuð niður er nýjasta útgáfan af PHP PHP 8.0. Það var gefið út 26. nóvember 2020. Það státar af nýjum eiginleikum og hagræðingum eins og tegundum sambands, nafngreindum rökum, núll öruggur rekstraraðili, samsvörunartjáningu, JIT og endurbótum á villumeðferð og samkvæmni.

Þessi kennsla leiðir þig í gegnum uppsetningu á PHP 8.0 á Ubuntu 20.04/18.04.

Á þessari síðu

  • Bæta við Ondřej Surý PPA geymslunni á Ubuntu
  • Settu upp PHP 8.0 með Apache á Ubuntu
  • Settu upp PHP 8.0 með Nginx á Ubuntu
  • Settu upp PHP 8 viðbætur í Ubuntu
  • Staðfestu PHP 8 uppsetningu í Ubuntu

PHP 7.4 er sjálfgefin PHP útgáfa í Ubuntu 20.04 geymslum þegar þessi einkatími er skrifaður. Til að setja upp nýjustu útgáfuna af PHP ætlum við að nota Ondrej PPA geymslurnar. Þessi geymsla inniheldur margar PHP útgáfur og PHP viðbætur.

En fyrst skulum við uppfæra Ubuntu kerfispakkana þína og setja upp nokkrar ósjálfstæði eins og sýnt er.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install  ca-certificates apt-transport-https software-properties-common

Næst skaltu bæta við Ondrej PPA.

$ sudo add-apt-repository ppa:ondrej/php

Þegar beðið er um það, ýttu á ENTER til að halda áfram að bæta við geymslunni.

Næst skaltu uppfæra kerfisgeymslurnar til að byrja að nota PPA.

$ sudo apt update

Ef þú ert að keyra Apache vefþjóninn skaltu setja upp PHP 8.0 með Apache einingunni eins og sýnt er.

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

Næst skaltu endurræsa Apache vefþjóninn til að virkja eininguna.

$ sudo systemctl restart apache2

Ef þú vilt nota Apache vefþjón með PHP-FPM skaltu keyra skipunina hér að neðan til að setja upp nauðsynlega pakka:

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

Þar sem PHP-FPM er ekki sjálfgefið virkt, virkjaðu það með því að kalla fram eftirfarandi skipanir:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

Endurræstu síðan Apache vefþjóninn til að breytingarnar öðlist gildi.

$ sudo systemctl restart apache2

Ef þú velur að nota PHP 8.0 með Nginx uppsetningu er ráðlagt skref að taka upp PHP-FPM til að vinna úr PHP skrám.

Þess vegna skaltu setja upp PHP og PHP-FPM með því að nota eftirfarandi skipun:

$ sudo apt install php8.0-fpm

PHP-FPM þjónustan ætti að byrja sjálfkrafa. Þú getur staðfest þetta eins og sýnt er:

$ sudo systemctl status php8.0-fpm

Til að Nginx geti unnið með PHP skrár skaltu stilla Nginx netþjónablokkina þína með því að uppfæra miðlarahlutann eins og sýnt er:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Að lokum skaltu endurræsa Nginx vefþjóninn til að breytingarnar taki gildi.

$ sudo systemctl restart nginx

PHP viðbætur eru bókasöfn sem auka virkni PHP. Þessar viðbætur eru til sem pakkar og hægt er að setja þær upp sem hér segir:

$ sudo apt install php8.0-[extension-name]

Til dæmis setur dæmið hér að neðan upp SNMP, Memcached og MySQL viðbæturnar.

$ sudo apt install php8.0-snmp php-memcached php8.0-mysql

Til að staðfesta uppsett útgáfu af PHP skaltu keyra skipunina:

$ php -v

Að auki geturðu búið til sýnishorn af php skrá á /var/www/html eins og sýnt er:

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

Límdu eftirfarandi línur og vistaðu skrána.

<?php

phpinfo();

?>

Að lokum, farðu yfir í vafrann þinn og skoðaðu IP tölu netþjónsins eins og sýnt er.

http://server-ip/info.php

Þú ættir að fá vefsíðuna sýnda.

Það er von okkar að þú getir nú sett upp PHP 8.0 og samþætt það á þægilegan hátt við annað hvort Apache eða Nginx vefþjóna. Álit þitt er hjartanlega vel þegið.