Kako instalirati PHP 8.1 na Fedora 35

PHP 8.1 je značajno ažuriranje PHP jezika koje će "službeno" biti objavljeno 25. studenog 2021. Ovo je standardna nadogradnja koja ide naprijed od postojećeg izdanja PHP 8.0 s novim PHP 8.1 donosi enums, fibers, never return type, final konstante klase, vrste križanja, svojstva samo za čitanje među dugačkim popisom novih značajki i promjena.

U sljedećem tutorialu naučit ćete kako uvesti REMI modul i instalirati PHP 8.1 na vaš Fedora 35 sustav.

Preduvjeti

  • Preporučeni OS: Fedora Linux 35
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.

Ažurirajte operativni sustav

Ažurirajte svoj Fedora operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo dnf upgrade --refresh -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@fedora ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Dodavanje korisnika u Sudoers na Fedori.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Potrebna je ovisnost o instalaciji

Prije nego što nastavite s instalacijom, pokrenite sljedeću naredbu za instalaciju ili provjerite je li paket dnf-plugins-core instaliran na vašoj Fedora radnoj površini.

sudo dnf install dnf-plugins-core -y

Prema zadanim postavkama, ovo bi trebalo biti instalirano.


Oglas


Instalirajte PHP 8.1 Remi Repository

Trenutačno PHP 8.1 nije predstavljen u Fedori 35, no to se može lako popraviti instalacijom i omogućavanjem Remi Repozitorija koji je besplatno i stabilno YUM/DNF spremište uglavnom za PHP stog. Sadrži pakete za najnovije verzije PHP-a.

Da biste instalirali import i instalirali remi repo, koristite sljedeće (dnf) naredba terminala:

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

Zatim provjerite instalaciju.

dnf repolist | grep remi

Primjer rezultata:

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

Omogućite PHP 8.1 (Remi) spremište

PHP 8.0 je zadani PHP izbor za standardne Fedora 35 instalacije.

Brzi savjet je korištenje (popis php-a) naredbu da vidite dostupne opcije i zadane.

Sljedeća naredba popisa dnf modula to može učiniti:

sudo dnf module list php

Napomena, od vas će se tražiti da uvezete GPG ključ za Remijevo spremište. Tip (I) da nastavite ako naiđete na to.

Resetiranje PHP popisa jednostavno je sljedećom naredbom:

sudo dnf module list reset php -y

Zatim omogućite PHP 8.1 sljedećom naredbom:

sudo dnf module enable php:remi-8.1

Primjer rezultata:

Kako instalirati PHP 8.1 na Fedora 35

Oglas


Instalirajte PHP 8.1 na Fedoru

Sada kada ste dodali Remi PHP repozitorij i omogućili PHP 8.1 da bude zadana verzija na vašem Fedora sustavu, možete instalirati PHP 8.1 sljedećom naredbom:

sudo dnf install php

Primjer rezultata:

Kako instalirati PHP 8.1 na Fedora 35

Tip "Y", a zatim pritisnite "ENTER TIPKA" za nastavak instalacije.

Imajte na umu da će od vas biti zatraženo više uvoza GPG ključeva.

Primjer:

Kako instalirati PHP 8.1 na Fedora 35

Tip "Y", a zatim pritisnite "ENTER TIPKA" za nastavak instalacije.

Po želji, ako želite instalirati najčešće korištena proširenja za PHP 8.1, upotrijebite sljedeću naredbu:

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

Napomena, uklonite opcije koje ne želite ovo nije obavezno.

Primjer rezultata:

Kako instalirati PHP 8.1 na Fedora 35

Tip "Y", a zatim pritisnite "ENTER TIPKA" za nastavak instalacije.

Sada kada ste instalirali PHP 8.1 i proširenja, provjerite verziju sljedećom naredbom:

php -v

Primjer rezultata:

Kako instalirati PHP 8.1 na Fedora 35

PHP-FPM instalacije PHP-a 8.1

Za razliku od PHP-FPM instalacija na Debian/Ubuntu koje koriste (www-podaci) korisnika, to nije slučaj s instalacijama obitelji RHEL. Prema zadanim postavkama na AlmaLinuxu, PHP-FPM usluga je dizajnirana za pokretanje (Apači) korisnika, što je netočno budući da koristimo Nginx i to je trebalo ispraviti.

Prvo, otvorite sljedeće (www.conf) konfiguracijska datoteka:

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

Zatim zamijenite (Apači) korisnika i grupe s (Nginx) korisnik i grupa:

Kako instalirati PHP 8.1 na Fedora 35

Za spremanje pritisnite (CTRL+O) zatim izađi (CTRL+X).

Sada ćete i vi ponovno učitati ili ponovno pokrenuti svoju PHP-FPM uslugu:

sudo systemctl restart php-fpm

Nginx konfiguracija

Blok poslužitelja Nginx treba sljedeći primjer u nastavku kako bi Nginx obradio PHP datoteke.

U nastavku, primjer za sve blokove poslužitelja koji obrađuju PHP datoteke koje trebaju mjesto ~ .php$ dodao je.

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;	
	}
}

Testirajte Nginx kako biste bili sigurni da nema pogrešaka s prilagodbama napravljenim s gornjim kodom; Unesite sljedeće.

sudo nginx -t

Primjer rezultata:

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

Ponovno pokrenite Nginx uslugu kako bi instalacija bila dovršena.

sudo systemctl restart nginx

Oglas


Komentari i zaključak

U tutorialu ste naučili kako instalirati PHP 8.1 i konfigurirati kako ga koristiti s Apacheom i Nginxom. PHP 8.1 je uzbudljiv. Međutim, u ovom trenutku još uvijek izlazi iz beta verzije i ne smatra se stabilnim, kao što je 8.0 ili stara stabilna verzija 7.4, stoga pazite da možete otkriti da mnogi od vaših omiljenih softvera kao što su WordPress ili dodaci/teme za CMS softver mogu biti u sukobu dok programeri ne mogu ažurirati.

Provedite istraživanje, pripremite se i instalirajte PHP 7.4 ili 8.0 koji je spreman za zamjenu ako nešto krene po zlu prilikom prebacivanja. Stabilne verzije kao što je 8.0 još uvijek se aktivno razvijaju, a paketi se guraju istovremeno s paketima 8.1.

Ostavite komentar