Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

PHP 8.1 er umtalsverð uppfærsla á PHP tungumálinu sem verður „opinberlega“ gefið út þann 25. nóvember 2021. Þetta er venjuleg uppfærsla frá núverandi PHP 8.0 útgáfu með nýju PHP 8.1 er að koma með upptalningar, trefjar, aldrei skila gerð, endanleg flokksfastar, skurðargerðir, skrifvarinn eiginleikar meðal langa lista yfir nýja eiginleika og breytingar.

Í eftirfarandi námskeiði muntu læra hvernig á að flytja inn REMI Module og setja upp PHP 8.1 á Rocky Linux kerfinu þínu.

Forsendur

  • Mælt með stýrikerfi: Rocky Linux 8.+.
  • Notendareikningur: Notendareikningur með sudo eða rót aðgang.

Uppfærðu stýrikerfi

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

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

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

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

su

Fáðu


Settu upp PHP 8.1 Remi Repository

Sem stendur er PHP 8.1 ekki að finna í Rocky Linux AppStream, þar sem það er enn tiltölulega nýtt og hefur ekki síað niður keðjuna í geymslum Rhel ennþá. Hins vegar geturðu sett upp PHP frá (Remi) geymslu, ókeypis geymslu þriðja aðila sem setur upp nýjustu PHP 8.1 smíðarnar.

Fyrsta verkefnið er að setja upp (EPEL) geymsla, sem stendur fyrir (Auka pakkar fyrir Enterprise Linux). Fyrir nýrri notendur Rhel og Rocky Linux, inniheldur EPEL algengustu hugbúnaðarpakkana fyrir Enterprise Linux.

Notaðu eftirfarandi til að setja upp EPEL (dnf) terminal skipun:

sudo dnf install epel-release

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Nú þegar þú hefur bætt við EPEL geymslunni, virkjaðu (Remi geymsla) með eftirfarandi:

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

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Næst skaltu nota (dnf) skipun til að uppfæra geymslulistann þinn:

sudo dnf update

Þú munt taka eftir fyrirspurn í flugstöðinni þinni um innflutning á (GPG lykill) fyrir Remi geymsluna.

Dæmi:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram að flytja inn GPG lykilinn og ljúka uppsetningunni.

Athugaðu, þú munt vera hvetjandi x2 fleiri sinnum til að slá inn „Y“ til að flytja inn fleiri GPG lykla. Þetta er fínt að gera.

Virkjaðu PHP 8.1 (Remi) geymslu

PHP 7.2 er sjálfgefið PHP val fyrir venjulega uppsetningu á Rhel/Rocky Linux með geymslu Remi. Fljótleg ráð er að nota (listi php) skipun til að sjá valkostina sem eru í boði og sjálfgefna.

Eftirfarandi skipun dnf einingalista getur gert þetta:

sudo dnf module list php

Þú munt fá eftirfarandi úttak eins og hér að neðan. Athugið (D) merki fyrir sjálfgefið PHP sem á að setja upp:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

Eins og þú sérð hér að ofan, þá (D) merkið er við hliðina á PHP 7.2, sem þú þarft að endurstilla og breyta til að setja upp PHP 8.1 á Rocky Linux.

Til að endurstilla PHP listann er auðvelt með eftirfarandi skipun:

sudo dnf module list reset php

Næst skaltu virkja PHP 8.1 með eftirfarandi skipun:

sudo dnf module enable php:remi-8.1

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

Fáðu


Setjið PHP 8.1

Nú þegar þú hefur bætt við Remi PHP geymslunni og gert PHP 8.1 kleift að vera sjálfgefin útgáfa á Rocky Linux kerfinu þínu, geturðu sett upp PHP 8.1 með eftirfarandi skipun:

sudo dnf install php

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Athugaðu að þú verður beðinn um fleiri GPG lyklainnflutning.

Ef þú vilt setja upp algengustu viðbæturnar fyrir PHP 8.1 skaltu nota eftirfarandi skipun:

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

Athugaðu, fjarlægðu valkostina sem þú vilt ekki, þetta er valfrjálst.

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Nú þegar þú hefur sett upp PHP 8.1 og viðbæturnar skaltu athuga útgáfuna með eftirfarandi skipun:

php -v

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Rocky Linux 8

PHP-FPM uppsetningar á PHP 8.1

Ólíkt PHP-FPM uppsetningum á Debian/Ubuntu sem nota (www-gögn) notandi, þetta er ekki raunin með RHEL fjölskylduuppsetningar. Sjálfgefið er á AlmaLinux, PHP-FPM þjónustan er hönnuð til að keyra (Apache) notandi, sem er rangt þar sem við erum að nota Nginx, og þetta þurfti að leiðrétta.

Í fyrsta lagi, opna eftirfarandi (www.conf) stillingarskrá:

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

Næst skaltu skipta um (Apache) notandi og hópur með (Nginx) notandi og hópur:

Hvernig á að setja upp PHP 8.0 á Rocky Linux 8

Til að vista, ýttu á (CTRL+O) farðu síðan út (CTRL+X).

Nú munt þú líka endurhlaða eða endurræsa PHP-FPM þjónustuna þína:

sudo systemctl restart php-fpm

Nginx stillingar

Nginx miðlarablokkin þarf eftirfarandi dæmi 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
 # Pass the php scripts to FastCGI server specified in upstream declaration.
	location ~ \.php(/|$) {
		include fastcgi.conf;
                fastcgi_pass unix:/run/php-fpm/www.sock;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		try_files $uri $uri/ /app.php$is_args$args;
		fastcgi_intercept_errors on;	
	}
}

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

Í kennslunni hefurðu lært hvernig á að setja upp PHP 8.1 og stilla hvernig á að nota það með Apache og Nginx. PHP 8.1 er spennandi. Hins vegar, eins og er núna, er það enn að koma úr beta og ekki talið stöðugt, eins og 8.0 eða gamla stöðugt 7.4, svo varast þú gætir fundið fyrir því að margir af uppáhalds hugbúnaðinum þínum eins og WordPress eða Plugins/Themes for CMS hugbúnaði geta stangast á. þar til forritarar geta uppfært.

Gerðu nokkrar rannsóknir, undirbúa og hafa PHP 7.4 eða 8.0 uppsett og tilbúið til að skipta út ef eitthvað fer úrskeiðis þegar skipt er um. Stöðugu útgáfurnar eins og 8.0 eru enn virkar þróaðar og pökkum er ýtt samtímis ásamt 8.1 pökkunum.

Gerast áskrifandi
Tilkynna um
0 Comments
Inline endurgjöf
Skoða allar athugasemdir
0
Vilt elska hugsanir þínar, vinsamlegast skrifaðu athugasemdir.x