Hvernig á að setja upp PHP 8.1 á Fedora 35

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 eininguna og setja upp PHP 8.1 á Fedora 35 kerfinu þínu.

Forsendur

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

Uppfærðu stýrikerfi

Uppfærðu þína Fedora 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@fedora ~]$ sudo whoami
root

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á Bætir notanda við Sudoers á Fedora.

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

su

Uppsetning Dependency Required

Áður en þú heldur áfram með uppsetninguna skaltu keyra eftirfarandi skipun til að setja upp eða athuga hvort pakkinn dnf-plugins-core sé settur upp á Fedora skjáborðinu þínu.

sudo dnf install dnf-plugins-core -y

Sjálfgefið ætti þetta að vera sett upp.


Fáðu


Settu upp PHP 8.1 Remi Repository

Sem stendur er PHP 8.1 ekki í Fedora 35, en þetta er auðvelt að laga með því að setja upp og virkja Remi Repository sem er ókeypis og stöðugt YUM/DNF geymsla aðallega fyrir PHP stafla. Það inniheldur pakka fyrir nýjustu útgáfur af PHP.

Til að setja upp innflutning og setja upp remi endurhverfu, notaðu eftirfarandi (dnf) terminal skipun:

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm

Næst skaltu staðfesta uppsetninguna.

dnf repolist | grep remi

Dæmi úttak:

remi-modular                  Remi's Modular repository - Fedora 35 - x86_64

Virkjaðu PHP 8.1 (Remi) geymslu

PHP 8.0 er sjálfgefið PHP val fyrir venjulegar Fedora 35 uppsetningar.

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

Athugaðu, þú verður beðinn um að flytja inn GPG lykilinn fyrir geymslu Remi. Gerð (Y) til að halda áfram ef þú lendir í því.

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

sudo dnf module list reset php -y

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 á Fedora 35

Fáðu


Settu upp PHP 8.1 á Fedora

Nú þegar þú hefur bætt við Remi PHP geymslunni og gert PHP 8.1 kleift að vera sjálfgefin útgáfa á Fedora 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 á Fedora 35

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.

Dæmi:

Hvernig á að setja upp PHP 8.1 á Fedora 35

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

Valfrjálst, 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-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 á Fedora 35

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 á Fedora 35

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.1 á Fedora 35

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.

Leyfi a Athugasemd