Ki jan yo enstale PHP 8.0 sou Ubuntu 20.04 LTS Focal Fossa

PHP se youn nan lang ki pi popilè ak lajman itilize sèvè pwogramasyon jiska dat sou mache a. Dapre estatistik sit entènèt PHP, nan 2021, li pral itilize pa 79.1% nan tout sit entènèt li te ye dapre W3Tech, ak vèsyon 7.0 seri fè moute en a ak 65.6% pati nan mache. Anpil CMS popilè ak kad tankou WordPress, Magento, ak devlopman Laravel enplike pifò kad PHP.

Dènye lage PHP jiska dat se seri 8 la. PHP 8 se yon aktyalizasyon enpòtan nan lang PHP. Li gen anpil nouvo karakteristik ak optimize, ki gen ladan agiman nonmen, kalite sendika, atribi, pwomosyon pwopriyete konstrukteur, ekspresyon match, operatè nil san danje, JIT, amelyorasyon nan sistèm nan tip, manyen erè, ak konsistans.

Ki jan yo enstale PHP 8.0 sou Ubuntu 20.04 LTS Focal Fossa

ki sa ki PHP?

PHP "akwonim rekursif pou PHP: Hypertext Preprocessor” se yon langaj script ki lajman itilize sous ouvè ki espesyalman apwopriye pou devlopman entènèt epi ki ka entegre nan HTML. Ki sa ki fè distenksyon PHP ak JavaScript bò kliyan se ke kòd la egzekite sou sèvè a, jenere HTML, Lè sa a, voye bay kliyan an. Kliyan an ta resevwa rezilta yo nan kouri script sa a men li pa ta konnen kòd la kache. Ou ka menm konfigirasyon sèvè wèb ou a pou trete tout fichye HTML ou yo ak PHP, epi pa gen okenn fason itilizatè yo ka di sa ou gen nan manch ou.

Gid nou an pral enstale PHP 8 on Ubuntu 20.04 LTS Focal ak opsyon lojisyèl aplikasyon entènèt popilè Apache ak Nginx.

reklam

Kondisyon

  • OS rekòmande: Ubentu 20.04
  • Kont itilizatè: Yon kont itilizatè ak sudo or aksè rasin.

Mizajou sistèm operasyon

Mete ajou ou Ubentu sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade -y

Tutorial la pral sèvi ak la sudo kòmand ak sipoze ou gen estati sudo.

Pou verifye estati sudo sou kont ou:

sudo whoami

Egzanp pwodiksyon ki montre estati sudo:

[joshua@ubuntu ~]$ sudo whoami
root

Pou mete kanpe yon kont sudo ki deja egziste oswa nouvo, vizite leson patikilye nou an sou ajoute yon itilizatè nan Sudoers sou Ubuntu.

Pou itilize kont rasin, sèvi ak lòd sa a ak modpas rasin lan pou konekte.

su

Import Ondřej Surý PHP PPA

Ubuntu sipòte kounye a PHP 7.4. Sepandan, yo dèyè sou dènye vèsyon ki estab nan seri 7.4 la epi yo pa gen PHP 8 ajoute nan depo ofisyèl yo. Ou pral bezwen enstale PPA ofisyèl la soti nan Ondřej Surý, devlopè prensipal la sou PHP ak Debian, epi kenbe pakè Ubuntu ak Debian. Repozitwa Ondřej kontinyèlman mete ajou chak mwa ak dènye vèsyon ki estab nan PHP 7.4 ak 8.

Apre sa, enstale kondisyon yo ak Ondřej Surý PPA.

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

Ou pral resevwa yon mesaj ak opsyon pou kite oswa frape antre, epi peze antre kle kòm sa a se yon depo byen li te ye san danje. Depi koulye a, tout mizajou PHP ou yo ap soti nan depo sa a, epi kounye a ou ka kontinye enstale PHP 8.0.

Yon fwa fè, li se yon bon lide pou rafrechi depo APT ou yo paske PPA a ka pote amelyorasyon adisyonèl nan depandans ki egziste deja yo.

sudo apt update

Apre sa, ajou nenpòt pakè ki mande li.

sudo apt upgrade -y
reklam

Enstale PHP 8.0 ak Opsyon Apache

Si ou kouri yon Apache HTTP sèvè, ou kapab kouri PHP kòm yon modil Apache or PHP-FPM.

Enstale Apache Modil

Pou enstale PHP 8 kòm yon modil Apache, antre nan lòd sa a.

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

Yon fwa enstalasyon yo fini, rekòmanse sèvè Apache ou a pou nouvo modil PHP a dwe chaje.

sudo systemctl restart apache2

Enstale Apache ak PHP-FPM

PHP-FPM (yon akwonim nan FastCGI Process Manager) se yon PHP altènatif trè popilè (Prosesisè ipètèks) FastCGI aplikasyon.

Pou enstale PHP-FPM ak kòmandman sa yo.

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

Remake byen, pa default, PHP-FPM pa pèmèt pou Apache. Ou dwe pèmèt li pa kòmandman sa a.

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

Anfen, rekòmanse Apache.

systemctl restart apache2

Verifye PHP-FPM ap travay:

sudo systemctl status php8.0-fpm

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.0 sou Ubuntu 20.04 LTS Focal Fossa

Enstale PHP 8.0 ak Opsyon Nginx

Nginx pa genyen pwosesis PHP natif natal tankou kèk lòt sèvè entènèt tankou Apache. Ou pral bezwen enstale PHP-FPM "manadjè pwosesis fastCGI" pou okipe dosye PHP yo.

Premyèman, tcheke mizajou sou sistèm ou an epi enstale PHP-FPM, enstale natif natal pakè PHP yo mande yo. Kouri kòmandman sa yo epi frape "Y" lè pouse.

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

Yon fwa enstale, sèvis PHP-FPM la otomatikman kòmanse, epi ou ka tcheke estati a pou asire w ke li fonksyone byen.

sudo systemctl status php8.0-fpm
Ki jan yo enstale PHP 8.0 sou Ubuntu 20.04 LTS Focal Fossa

Ou pral bezwen modifye blòk sèvè Nginx ou a epi ajoute egzanp ki anba a pou Nginx trete fichye PHP yo.

Anba a, egzanp pou tout blòk sèvè ki trete dosye PHP ki bezwen kote ~ .php$ te ajoute.

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

Teste Nginx pou asire w ke ou pa gen okenn erè ak ajisteman ki fèt ak kòd ki anwo a; antre sa ki annapre yo.

sudo nginx -t

Egzanp pwodiksyon:

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

Rekòmanse sèvis Nginx pou enstalasyon an fini.

sudo systemctl restart nginx
reklam

Kòmantè ak konklizyon

PHP 8 se yon amelyorasyon sou 7.4, ak vitès yon faktè enteresan pami pifò karakteristik. Sepandan, ou dwe konnen ke li toujou pa konsidere kòm "lojisyèl ki gen matirite" konpare ak PHP 7.4. Ou ka jwenn ke anpil nan lojisyèl pi renmen ou tankou WordPress oswa Plugins / Themes pou lojisyèl CMS ka konfli.

Fè kèk rechèch, prepare, epi fè 7.4 enstale epi pare pou ranplase si nenpòt bagay ale mal lè w ap fè chanjman an, kòm 7.4 toujou devlope aktivman ak pakè pouse ansanm ak 8 pakè yo.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x