Kako instalirati PHP 8.1 na Rocky Linux 8

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š Rocky Linux sustav.

Preduvjeti

  • Preporučeni OS: Rocky Linux 8.+.
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.

Ažurirajte operativni sustav

Ažurirajte svoj Stjenoviti linux 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@rockylinux ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Kako dodati korisnika u Sudoers na Rocky Linuxu.

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

su

Oglas


Instalirajte PHP 8.1 Remi Repository

Trenutno PHP 8.1 nije predstavljen u Rocky Linuxovom AppStreamu, s obzirom da je još uvijek relativno nov i još nije filtriran niz lanac u Rhelovim repozitorijumima. Međutim, možete instalirati PHP iz (Remi) spremišta, besplatnog spremišta treće strane koje implementira najnovije verzije PHP-a 8.1.

Prvi zadatak je instalirati (EPEL) spremište, što znači (Dodatni paketi za Enterprise Linux). Za novije korisnike Rhel i Rocky Linuxa, EPEL sadrži najčešće korištene softverske pakete za Enterprise Linux.

Da biste instalirali EPEL, koristite sljedeće (dnf) naredba terminala:

sudo dnf install epel-release

Primjer rezultata:

Kako instalirati PHP 8.1 na Rocky Linux 8

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

Sada kada ste dodali EPEL spremište, omogućite (repozitorij Remi) sa sljedećim:

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

Primjer rezultata:

Kako instalirati PHP 8.1 na Rocky Linux 8

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

Zatim upotrijebite (dnf) naredba za ažuriranje popisa spremišta:

sudo dnf update

U svom terminalu ćete primijetiti upit o uvozu (GPG ključ) za Remi repozitorij.

Primjer:

Kako instalirati PHP 8.1 na Rocky Linux 8

Tip "Y", a zatim pritisnite "ENTER TIPKA" za nastavak uvoza GPG ključa i dovršetak instalacije.

Napomena, bit ćete brzi x2 više puta za tipkanje "Y" za uvoz više GPG ključeva. Ovo je dobro za napraviti.

Omogućite PHP 8.1 (Remi) spremište

PHP 7.2 je zadani PHP izbor za standardnu ​​instalaciju na Rhel/Rocky Linux s Remijevim repozitorijom. 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

Dobit ćete sljedeći izlaz kao u nastavku. Obratite pažnju na (D) oznaka za zadani PHP koji će se instalirati:

Kako instalirati PHP 8.1 na Rocky Linux 8

Kao što možete vidjeti gore, (D) tag je pored PHP 7.2, koji ćete morati resetirati i promijeniti da biste instalirali PHP 8.1 na Rocky Linux.

Resetiranje PHP popisa jednostavno je sljedećom naredbom:

sudo dnf module list reset php

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 Rocky Linux 8

Oglas


Instalirajte PHP 8.1

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

sudo dnf install php

Primjer rezultata:

Kako instalirati PHP 8.1 na Rocky Linux 8

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.

Ako želite instalirati najčešće korištena proširenja za PHP 8.1, koristite 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-imap 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 Rocky Linux 8

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 Rocky Linux 8

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.0 na Rocky Linux 8

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.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x