Come installare PHP 8.1 su Fedora 35

PHP 8.1 è un aggiornamento significativo del linguaggio PHP che sarà rilasciato "ufficialmente" il 25 novembre 2021. Questo è un aggiornamento standard che va avanti dalla versione esistente di PHP 8.0 con il nuovo PHP 8.1 che porta enumerazioni, fibre, tipo non restituito, finale costanti di classe, tipi di intersezione, proprietà di sola lettura tra il lungo elenco di nuove funzionalità e modifiche.

Nel seguente tutorial imparerai come importare il modulo REMI e installare PHP 8.1 sul tuo sistema Fedora 35.

Prerequisiti

  • Sistema operativo consigliato: Fedora Linux 35
  • Account utente: Un account utente con accesso sudo o root.

Aggiorna il sistema operativo

Aggiorna il tuo Fedora sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo dnf upgrade --refresh -y

Il tutorial utilizzerà il comando sudo che collaborano con noi, attingono direttamente dalla storia e dalla tradizione veneziana supponendo che tu abbia lo stato di sudo.

Per verificare lo stato di sudo sul tuo account:

sudo whoami

Esempio di output che mostra lo stato di sudo:

[joshua@fedora ~]$ sudo whoami
root

Per configurare un account sudo esistente o nuovo, visita il nostro tutorial su Aggiungere un utente a Sudoers su Fedora.

Per utilizzare l' account di root, usa il seguente comando con la password di root per accedere.

su

Dipendenza di installazione richiesta

Prima di procedere con l'installazione, esegui il seguente comando per installare o verifica che il pacchetto dnf-plugins-core sia installato sul tuo desktop Fedora.

sudo dnf install dnf-plugins-core -y

Per impostazione predefinita, questo dovrebbe essere installato.


pubblicità


Installa il repository PHP 8.1 Remi

Attualmente, PHP 8.1 non è presente in Fedora 35, tuttavia questo può essere facilmente risolto installando e abilitando il Remi Repository che è un repository YUM/DNF gratuito e stabile principalmente per lo stack PHP. Contiene pacchetti per le ultime versioni di PHP.

Per installare l'importazione e l'installazione del repository remi, utilizzare quanto segue (dnf) comando da terminale:

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

Quindi, verifica l'installazione.

dnf repolist | grep remi

Esempio di output:

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

Abilita il repository PHP 8.1 (Remi)

PHP 8.0 è la scelta PHP predefinita per le installazioni standard di Fedora 35.

Un consiglio veloce è usare il (lista php) comando per vedere le opzioni disponibili e il default.

Il seguente comando dnf module list può farlo:

sudo dnf module list php

Nota, ti verrà chiesto di importare la chiave GPG per il repository di Remi. Tipo (Y) per procedere se lo incontri.

Reimpostare l'elenco PHP è facile con il seguente comando:

sudo dnf module list reset php -y

Quindi, abilita PHP 8.1 con il seguente comando:

sudo dnf module enable php:remi-8.1

Esempio di output:

Come installare PHP 8.1 su Fedora 35

pubblicità


Installa PHP 8.1 su Fedora

Ora che hai aggiunto il repository PHP di Remi e abilitato PHP 8.1 come versione predefinita sul tuo sistema Fedora, puoi installare PHP 8.1 con il seguente comando:

sudo dnf install php

Esempio di output:

Come installare PHP 8.1 su Fedora 35

Tipologia "S" quindi premere il tasto "TASTO INVIO" per procedere con l'installazione.

Nota, ti verranno richieste ulteriori importazioni di chiavi GPG.

Esempio:

Come installare PHP 8.1 su Fedora 35

Tipologia "S" quindi premere il tasto "TASTO INVIO" per procedere con l'installazione.

Facoltativamente, se desideri installare le estensioni più comunemente utilizzate per PHP 8.1, utilizza il seguente comando:

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

Nota, rimuovi le opzioni che non desideri, questo è facoltativo.

Esempio di output:

Come installare PHP 8.1 su Fedora 35

Tipologia "S" quindi premere il tasto "TASTO INVIO" per procedere con l'installazione.

Ora che hai installato PHP 8.1 e le estensioni, controlla la versione con il seguente comando:

php -v

Esempio di output:

Come installare PHP 8.1 su Fedora 35

PHP-FPM Installazioni di PHP 8.1

A differenza delle installazioni PHP-FPM su Debian/Ubuntu che utilizzano il (www-dati) utente, questo non è il caso delle installazioni della famiglia RHEL. Per impostazione predefinita su AlmaLinux, il servizio PHP-FPM è progettato per essere eseguito (Apache) user, che non è corretto poiché stiamo usando Nginx e questo doveva essere corretto.

Innanzitutto, apri seguendo (www.conf) file di configurazione:

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

Quindi, sostituire il (Apache) utente e gruppo con il (Nginx) utente e gruppo:

Come installare PHP 8.1 su Fedora 35

Per salvare, premere (CTRL+O) poi esci (CTRL+X).

Ora anche tu ricaricherai o riavvierai il tuo servizio PHP-FPM:

sudo systemctl restart php-fpm

Configurazione Nginx

Il blocco del server Nginx richiede il seguente esempio di seguito affinché Nginx elabori i file PHP.

Di seguito, esempio per tutti i blocchi server che elaborano file PHP che necessitano del posizione ~ .php$ aggiunto.

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

Prova Nginx per assicurarti di non avere errori con le regolazioni effettuate con il codice sopra; Digita il seguente.

sudo nginx -t

Esempio di output:

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

Riavvia il servizio Nginx per completare l'installazione.

sudo systemctl restart nginx

pubblicità


Commenti e Conclusione

Nel tutorial, hai imparato come installare PHP 8.1 e configurare come usarlo con Apache e Nginx. PHP 8.1 è entusiasmante. Tuttavia, al momento, sta ancora uscendo dalla versione beta e non è considerato stabile, come 8.0 o la vecchia versione stabile 7.4, quindi fai attenzione potresti scoprire che molti dei tuoi software preferiti come WordPress o Plugin/Temi per software CMS potrebbero entrare in conflitto fino a quando gli sviluppatori non possono aggiornare.

Fai qualche ricerca, preparati e fai installare PHP 7.4 o 8.0 e pronto per la sostituzione se qualcosa va storto quando si effettua il passaggio. Le versioni stabili come 8.0 sono ancora attivamente sviluppate e i pacchetti vengono spinti simultaneamente insieme ai pacchetti 8.1.

Sottoscrivi
Notifica
0 Commenti
Feedback in linea
Visualizza tutti i commenti
0
Amerei i tuoi pensieri, per favore commenta.x