Hvernig á að setja upp PHP 8.0 á Ubuntu 20.04 LTS Focal Fossa

PHP er eitt vinsælasta og útbreiddasta forritunarmál miðlarahliðar til þessa á markaðnum. Samkvæmt tölfræði PHP vefsíðu, árið 2021, verður það notað af 79.1% af öllum þekktum vefsíðum skv W3Tech, þar sem útgáfa 7.0 serían er meirihlutinn með 65.6% markaðshlutdeild. Mörg vinsæl CMS og ramma eins og WordPress, Magento og Laravel þróun taka til flestra PHP ramma.

Nýjasta PHP útgáfan til þessa er 8 serían. PHP 8 er mikilvæg uppfærsla á PHP tungumálinu. Það inniheldur marga nýja eiginleika og hagræðingu, þar á meðal nefnd rök, gerðir sambands, eiginleika, kynningu á eiginleikum byggingaraðila, samsvörunartjáningu, núll öruggur rekstraraðili, JIT, endurbætur á tegundakerfinu, villumeðferð og samkvæmni.

Hvernig á að setja upp PHP 8.0 á Ubuntu 20.04 LTS Focal Fossa

Hvað er PHP?

PHP „endurkvæm skammstöfun fyrir PHP: Hypertext Preprocessor” er mikið notað opinn uppspretta almennt forskriftarmál sem hentar sérstaklega vel fyrir vefþróun og er hægt að fella það inn í HTML. Það sem aðgreinir PHP frá JavaScript hjá viðskiptavinum er að kóðinn er keyrður á þjóninum, býr til HTML og síðan sendur til viðskiptavinarins. Viðskiptavinurinn fengi niðurstöður þess að keyra þetta handrit en myndi ekki vita undirliggjandi kóða. Þú getur jafnvel stillt vefþjóninn þinn til að vinna úr öllum HTML skránum þínum með PHP, og þá er engin leið að notendur geti sagt hvað þú ert með í erminni.

Leiðsögumaðurinn okkar mun setja upp PHP 8 on Ubuntu 20.04 LTS Focal með vinsælum hugbúnaðarvalkostum fyrir vefforrit Apache og Nginx.


Fáðu


Forsendur

  • Mælt með stýrikerfi: ubuntu 20.04
  • Notendareikningur: Notendareikningur með sudo or rót aðgangur.

Uppfærðu stýrikerfi

Uppfærðu þína ubuntu stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu.

Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@ubuntu ~]$ sudo whoami
root

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á að bæta notanda við Sudoers á Ubuntu.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Flytja inn Ondřej Surý PHP PPA

Ubuntu styður nú PHP 7.4. Hins vegar eru þeir á eftir nýjustu stöðugu útgáfunum í 7.4 seríunni og hafa PHP 8 ekki bætt við opinberu geymsluna sína. Þú þarft að setja upp opinbera PPA frá Ondřej Surý, leiðandi þróunaraðila á PHP og Debian, og viðhalda Ubuntu og Debian pakka. Geymsla Ondřej er stöðugt uppfærð mánaðarlega með nýjustu stöðugu útgáfunni í PHP 7.4 og 8.

Næst skaltu setja upp forsendur og Ondřej Surý PPA.

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Þú munt fá skilaboð með möguleika á að fara eða ýta á enter og ýta á sláðu inn lykil þar sem þetta er vel þekkt örugg geymsla. Héðan í frá munu allar PHP uppfærslur þínar koma frá þessari geymslu og þú getur nú haldið áfram að setja upp PHP 8.0.

Þegar því er lokið er góð hugmynd að endurnýja APT geymslurnar þínar þar sem PPA gæti komið með frekari uppfærslur á núverandi ósjálfstæði.

sudo apt update

Næst skaltu uppfæra alla pakka sem krefjast þess.

sudo apt upgrade -y

Fáðu


Settu upp PHP 8.0 með Apache valkostinum

Ef þú rekur Apache HTTP þjónn, þú getur keyra PHP sem Apache mát or PHP-FPM.

Settu upp Apache Module

Til að setja upp PHP 8 sem Apache mát skaltu slá inn eftirfarandi skipun.

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

Þegar uppsetningu er lokið skaltu endurræsa Apache netþjóninn þinn til að nýja PHP einingin verði hlaðin.

sudo systemctl restart apache2

Settu upp Apache með PHP-FPM

PHP-FPM (skammstöfun á FastCGI Process Manager) er gríðarlega vinsæll valkostur PHP (Hypertext örgjörvi) FastCGI útfærsla.

Til að setja upp PHP-FPM með eftirfarandi skipunum.

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

Athugið að sjálfgefið er PHP-FPM ekki virkt fyrir Apache. Þú verður að virkja það með eftirfarandi skipun.

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

Að lokum skaltu endurræsa Apache.

systemctl restart apache2

Staðfestu að PHP-FPM virki:

sudo systemctl status php8.0-fpm

Dæmi úttak:

Hvernig á að setja upp PHP 8.0 á Ubuntu 20.04 LTS Focal Fossa

Settu upp PHP 8.0 með Nginx valkostinum

Nginx inniheldur ekki innbyggða PHP vinnslu eins og sumir aðrir vefþjónar eins og Apache. Þú þarft að setja upp PHP-FPM „fastCGI vinnslustjóri“ til að meðhöndla PHP skrárnar.

Athugaðu fyrst hvort uppfærslur séu á kerfinu þínu og settu upp PHP-FPM og settu upp nauðsynlega PHP pakka. Keyrðu eftirfarandi skipanir og ýttu á „Y“ þegar beðið er um það.

sudo apt install php8.0-fpm php8.0-cli -y

Þegar PHP-FPM þjónustan hefur verið sett upp er hún sjálfkrafa ræst og þú getur athugað stöðuna til að ganga úr skugga um að hún sé í lagi.

sudo systemctl status php8.0-fpm
Hvernig á að setja upp PHP 8.0 á Ubuntu 20.04 LTS Focal Fossa

Þú þarft að breyta Nginx miðlarablokkinni þinni og bæta við dæminu hér að neðan fyrir Nginx til að vinna úr PHP skránum.

Hér að neðan, dæmi fyrir allar netþjónablokkir sem vinna með PHP skrár sem þurfa staðsetning ~ .php$ bætt við.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.0-fpm.sock;
 }

Prófaðu Nginx til að ganga úr skugga um að þú sért ekki með villur við breytingarnar sem gerðar eru með kóðanum hér að ofan; Skráðu Eftirfarandi.

sudo nginx -t

Dæmi úttak:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Endurræstu Nginx þjónustuna til að uppsetningu sé lokið.

sudo systemctl restart nginx

Fáðu


Athugasemdir og niðurstaða

PHP 8 er framför yfir 7.4, þar sem hraði er spennandi þáttur meðal flestra eiginleika. Hins vegar verður þú að vera meðvitaður um að það er enn ekki talið „þroskaður hugbúnaður“ miðað við PHP 7.4. Þú gætir komist að því að margir af uppáhalds hugbúnaðinum þínum eins og WordPress eða viðbætur/þemu fyrir CMS hugbúnað geta stangast á.

Gerðu smá rannsóknir, undirbúið og láttu 7.4 setja upp og tilbúinn til að skipta um ef eitthvað fer úrskeiðis þegar skipt er um, þar sem 7.4 er enn virkt þróað og pakkunum ýtt samtímis ásamt 8 pakkunum.

Leyfi a Athugasemd