Kako instalirati PHP 8.1 na Fedora 35

PHP 8.1 je značajno ažuriranje PHP jezika objavljeno 25. studenog 2021. Ovo je standardna nadogradnja u budućnosti s postojećeg izdanja PHP 8.0. Novi PHP 8.1 donosi enume, vlakna, nikad ne vraća tip, konačne konstante klase, vrste presjeka i 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.

Oglas

Preduvjeti

  • Preporučeni OS: FedoraLinux 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.

Instalirajte PHP 8.1 Remi Repository

Trenutačno PHP 8.1 nije predstavljen u Fedori 35. Međutim, to se može lako popraviti instaliranjem i omogućavanjem Remi Repozitorija, 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
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 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

Od vas će se tražiti da uvezete GPG ključ za Remijevo spremište. Upišite (Y) za nastavak ako naiđete na njega.

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

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:

Korisnici Apache (HTTPD):

sudo dnf install php

Korisnici Nginxa:

sudo dnf install php-fpm

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

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

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 Fedori, 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 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 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
2 Komentari
Umetne povratne informacije
Pogledajte sve komentare
nestajati
Nalog Gosta,
Utorak, 21. prosinca 2021. u 4:22 sati

Pretpostavljam da je naredba “dnf module list reset php -y” pogrešna. 'popis' vjerojatno ne bi trebao biti tamo.

adplus-oglašavanje
2
0
Volio bih vaše misli, molim vas komentirajte.x