Kako instalirati PHP 8.1 na AlmaLinux 8

PHP 8.1 je značajno ažuriranje PHP jezika koje je "službeno" objavljeno 25. studenog 2021. Kako napredujemo od postojećeg izdanja PHP 8.0, ovo je standardna nadogradnja. Novi PHP 8.1 donosi nabrajanja, vlakna, nikada ne vraća tip, konačne konstante klase, vrste presjeka, 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 AlmaLinux 8.

Oglas

Preduvjeti

  • Preporučeni OS: AlmaLinux 8.
  • Korisnički račun: Korisnički račun sa sudo privilegije or root pristup (su naredba).

Ažuriranje operativnog sustava

Ažurirajte svoj AlmaLinux 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@localhost ~]$ sudo whoami
root

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

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

su

Instalirajte PHP 8.1 Remi Repository

Trenutno, PHP 8.1 nije predstavljen u AlmaLinux-ovom 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 AlmaLinuxa i sličnih distribucija temeljenih na RHEL-u, 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 AlmaLinux 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 AlmaLinux 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 AlmaLinux 8

Tip "Y", a zatim pritisnite "ENTER TIPKA" za uvoz 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.

Oglas

Situacijski – Uklonite postojeću instalaciju PHP-a

Za korisnike koji žele instalirati PHP 8.1, ali su već instalirali PHP ili PHP-FPM, uklonite prethodnu verziju. Na primjer, uklonite PHP 8.0 za PHP 8.1.

Obavezno napravite sigurnosnu kopiju svih konfiguracijskih datoteka.

sudo dnf remove php php-fpm -y

Zatim uklonite ostatak proširenja paketa.

sudo dnf remove php* -y

Resetiranje popisa PHP modula jednostavno je sljedećom naredbom:

sudo dnf module list reset php -y

Sada možete nastaviti na sljedeći dio tutoriala.

Oglas

Omogućite PHP 8.1 (Remi) spremište

PHP 7.2 je zadani PHP izbor za standardnu ​​instalaciju na Rhel/AlmaLinux 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:

Primjer:

Kako instalirati PHP 8.1 na AlmaLinux 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.

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 AlmaLinux 8

Instalirajte PHP 8.1

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

Korisnici Apache (HTTPD):

sudo dnf install php

Korisnici Nginxa:

sudo dnf install php-fpm

Primjer rezultata:

Kako instalirati PHP 8.1 na AlmaLinux 8

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

Napomena, od vas će se tražiti više Uvoz GPG ključeva, Upišite Y na sve koji se prikazuju u vašem terminalu.

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 php-dom php-redis php-memcached php-memcache

Napomena, uklonite opcije koje ne želite, ovo nije obavezno. Preporučljivo je instalirati i zadržati samo module koji su vam potrebni u skladu sa standardom izvedbe i sigurnosti.

Primjer rezultata:

Kako instalirati PHP 8.1 na AlmaLinux 8

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

Na kraju, upotrijebite sljedeću naredbu za sve koji su zainteresirani za instalaciju razvojne grane.

sudo dnf install php-devel -y

Ovo će instalirati puno ovisnosti, i osim ako razvijate s PHP-om ili imate neke posebne zahtjeve da ga instalirate, nemojte koristiti ovu verziju.

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 AlmaLinux 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.1 na AlmaLinux 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 poslužitelj {} blokovi koji obrađuju PHP datoteke koje trebaju mjesto ~ .php$ dodao je.

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

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

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 nije tako stabilan kao izdanje 8.0 ili stara stabilna verzija 7.4, stoga pazite da ćete možda otkriti da se mnogi od vaših omiljenih softvera poput WordPressa ili Plugins/Themes za CMS softver mogu sukobiti 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
adplus-oglašavanje
0
Volio bih vaše misli, molim vas komentirajte.x