Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

PHP 8.0 se yon aktyalizasyon enpòtan nan lang PHP ki te pibliye nan dat 26 novanm 2020, yon gwo pwogrè nan vèsyon PHP 7.4 ki egziste deja. Nouvo PHP a gen anpil nouvo karakteristik ak optimize, ki gen ladan agiman nonmen, kalite sendika, atribi, pwomosyon pwopriyete konstrukteur, ekspresyon matche ak, operatè san danje, JIT ak amelyorasyon nan sistèm tip, manyen erè, ak konsistans.

Nan leson patikilye sa a, ou pral aprann ki jan yo enstale PHP 8.0 sou AlmaLinux.

Kondisyon

  • OS rekòmande: AlmaLinux 8.
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).

Mete ajou sistèm operasyon

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

sudo dnf upgrade --refresh -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@localhost ~]$ sudo whoami
root

Si ou pa mete yon kont itilizatè sudo epi ou ta renmen, vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou AlmaLinux.

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

su

reklam


Enpòte PHP 8.0 Repository

Kounye a, PHP 8.0 pa prezante nan AlmaLinuxs AppStream, paske li toujou relativman nouvo epi li poko filtre chèn nan nan depo RHEL yo. Sepandan, ou ka enstale PHP soti nan (Remi) repozitwa, yon depo twazyèm-pati gratis pou itilize ki deplwaye dènye PHP 8.0 epi ki gen ladan PHP 8.1 ki fèk ap rantre.

Premye travay la se enstale (EPEL) depo, ki vle di (Pakè siplemantè pou Enterprise Linux). Pou itilizatè ki pi nouvo nan fanmi RHEL ak AlmaLinux, EPEL gen pakè lojisyèl ki pi souvan itilize pou Enterprise Linux.

Pou enstale EPEL, sèvi ak sa ki annapre yo (dnf) lòd tèminal:

sudo dnf install epel-release

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

Kalite (Y), Lè sa a, peze (ENTRE KLE) kontinye.

Kounye a ke ou te ajoute repozitwa EPEL la, pèmèt (Repozitwa Remi) avèk bagay sa yo:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

Kalite (Y), Lè sa a, peze (ENTRE KLE) kontinye.

Apre sa, sèvi ak (dnf) lòd pou mete ajou lis depo ou a:

sudo dnf update

Ou pral remake yon demann nan tèminal ou a sou enpòte a (kle GPG) pou repozitwa Remi jan pi ba a:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

Kalite (Y), Lè sa a, peze (ENTRE KLE) kontinye.

Remake byen ke yo pral mande w de fwa plis tape (Y) de fwa plis enpòte plis kle GPG. Sa a se byen fè.

Apre sa, yo pral mande w pou ajou lage EPEL la:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

Kalite (Y), Lè sa a, peze (ENTRE KLE) kontinye.

Repozitwa EPEL ou a kounye a ajou, epi ou pare pou ale nan pwochen pati leson patikilye a.

Pèmèt PHP 8.0 (Remi) Repository

PHP 7.2 se chwa PHP default pou enstalasyon estanda sou Rhel/Alma Linux ak depo Remi a. Yon konsèy rapid se sèvi ak la (list.php) kòmand pou wè opsyon ki disponib ak default la. Kòmandman sa a ka fè sa:

sudo dnf module list php

Ou pral jwenn pwodiksyon sa a kòm pi ba a. Remake byen la (D) tag pou PHP default yo dwe enstale:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

Kòm ou ka wè pi wo a, tag (d) la se akote PHP 7.2, ke ou pral bezwen reset ak chanje pou kontinye enstale PHP 8.0 sou AlmaLinux. Reyajiste lis PHP a fasil ak lòd sa a:

sudo dnf module list reset php

Apre sa, pèmèt PHP 8.0 ak lòd sa a:

sudo dnf module enable php:remi-8.0 -y

Egzanp pwodiksyon yon fwa fini:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

reklam


Enstale PHP 8.0

Kounye a ke ou te ajoute Remi PHP repozitwa a ak pèmèt PHP 8.0 yo dwe vèsyon an default sou sistèm AlmaLinux ou a, ou ka enstale PHP 8.0 ak lòd sa a:

sudo dnf install php

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

Kalite (Y), Lè sa a, peze (ENTRE KLE) kontinye.

Si ou ta renmen enstale ekstansyon ki pi souvan itilize pou PHP 8.0, sèvi ak lòd sa a:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml

Remake byen, retire opsyon ou pa vle sa a se opsyonèl.

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

Kalite (Y), Lè sa a, peze (ENTRE KLE) kontinye.

Kounye a ke ou te enstale PHP 8.0 ak ekstansyon yo tcheke vèsyon an ak lòd sa a:

php -v

Egzanp pwodiksyon:

PHP 8.0.10 (cli) (built: Aug 24 2021 15:40:40) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

PHP-FPM pa aktive pa default sou AlmaLinux. Pou pèmèt PHP-FPM sou bòt sistèm lan epi pou kòmanse li, sèvi ak sa ki annapre yo (systemctl) lòd:

sudo systemctl enable php-fpm && sudo systemctl start php-fpm

Egzanp pou pèmèt avèk siksè (senbolik):

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

Koulye a, menm jan anvan ak tcheke estati lòt kondisyon yo nan enstalasyon LEMP ou a, sèvi ak sa ki annapre yo (systemctl) lòd tèminal pou tcheke estati a pou asire w ke tout bagay ap travay:

systemctl status php-fpm

Si pa gen okenn erè, ou ta dwe jwenn pwodiksyon sa a:

Ki jan yo enstale PHP 8.0 sou AlmaLinux 8

PHP-FPM Enstalasyon PHP 8.0

Kontrèman ak enstalasyon PHP-FPM sou Debian/Ubuntu ki sèvi ak (www-done) itilizatè, sa a se pa ka a ak enstalasyon fanmi RHEL. Pa defo sou AlmaLinux, sèvis PHP-FPM fèt pou kouri (Apache) itilizatè a, ki pa kòrèk depi n ap itilize Nginx, e sa a te bezwen korije.

Premyèman, louvri sa yo (www.conf) dosye konfigirasyon:

sudo nano /etc/php-fpm.d/www.conf

Apre sa, ranplase a (Apache) itilizatè ak gwoup ak la (Nginx) itilizatè ak gwoup:

Ki jan yo enstale LEMP Stack sou AlmaLinux 8

Pou sove, peze (CTRL+O) Lè sa a, sòti (CTRL+X).

Koulye a, ou pral twò rechaje oswa rekòmanse sèvis PHP-FPM ou a:

sudo systemctl restart php-fpm

reklam


Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann sou la (EPEL) depo ak (Remi) repozitwa ak kijan pou ajoute yo nan sistèm operasyon AlmaLinux 8 ou a, ansanm ak enstale PHP 8.0 soti nan depo Remi a.

An jeneral, PHP 8.0 kounye a kòmanse vin trè estanda toupatou. Avèk devlopman PHP 8.1 k ap vini an, plis devlopè yo ap fè aplikasyon pou entènèt PHP 8 zanmitay, ki gen ladan WordPress CMS jeyan ki gen plis tèm ak devlopè plugin kous pou jwenn PHP 8.0 sipòte bay avantaj 8 genyen nan sekirite ak vitès konpare ak 7 la. seri.

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