Come installare PHP 8.1 su AlmaLinux 8

PHP 8.1 è un aggiornamento significativo del linguaggio PHP che è stato "ufficialmente" rilasciato il 25 novembre 2021. Man mano che avanziamo dalla versione PHP 8.0 esistente, questo è un aggiornamento standard. Il nuovo PHP 8.1 porta enumerazioni, fibre, tipo senza ritorno, costanti di classe finale, tipi di intersezione, proprietà di sola lettura tra la lunga lista di nuove funzionalità e modifiche.

Nel seguente tutorial imparerai come importare il Modulo REMI e installare PHP 8.1 su AlmaLinux 8.

pubblicità

Prerequisiti

  • Sistema operativo consigliato: AlmaLinux 8.
  • Account utente: Un account utente con privilegi sudo or accesso root (comando su).

Aggiornamento del sistema operativo

Aggiorna il tuo Alma Linux 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@localhost ~]$ sudo whoami
root

Per configurare un account sudo esistente o nuovo, visita il nostro tutorial su Come aggiungere un utente a Sudoers su AlmaLinux.

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

su

Installa il repository PHP 8.1 Remi

Attualmente, PHP 8.1 non è presente nell'AppStream di AlmaLinux, dato che è ancora relativamente nuovo e non ha ancora filtrato la catena nei repository di Rhel. Tuttavia, puoi installare PHP dal repository (Remi), un repository di terze parti gratuito che distribuisce le ultime build di PHP 8.1.

Il primo compito è installare il (EPEL) repository, che sta per (Pacchetti extra per Enterprise Linux). Per i nuovi utenti di AlmaLinux e distribuzioni simili basate su RHEL, EPEL contiene i pacchetti software più comunemente usati per Enterprise Linux.

Per installare EPEL, utilizzare quanto segue (dnf) comando da terminale:

sudo dnf install epel-release

Esempio di output:

Come installare PHP 8.1 su AlmaLinux 8

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

Ora che hai aggiunto il repository EPEL, abilita (Archivio Remi) con i seguenti:

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

Esempio di output:

Come installare PHP 8.1 su AlmaLinux 8

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

Quindi, usa il (dnf) comando per aggiornare l'elenco dei repository:

sudo dnf update

Noterai una domanda nel tuo terminale sull'importazione del (tasto GPG) per il repository Remi.

Esempio:

Come installare PHP 8.1 su AlmaLinux 8

Tipologia "S" quindi premere il tasto "TASTO INVIO" per importare la chiave GPG e completare l'installazione.

Nota, ti verrà richiesto x2 più volte per digitare "Y" per importare più chiavi GPG. Questo va bene.

pubblicità

Situazionale – Rimuovi l'installazione PHP esistente

Per gli utenti che desiderano installare PHP 8.1 ma hanno già installato PHP o PHP-FPM, rimuovere la versione precedente. Ad esempio, rimuovere PHP 8.0 per PHP 8.1.

Assicurati di eseguire il backup di tutti i file di configurazione.

sudo dnf remove php php-fpm -y

Quindi rimuovere il resto delle estensioni del pacchetto.

sudo dnf remove php* -y

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

sudo dnf module list reset php -y

Ora puoi passare alla parte successiva del tutorial.

pubblicità

Abilita il repository PHP 8.1 (Remi)

PHP 7.2 è la scelta PHP predefinita per l'installazione standard su Rhel/AlmaLinux con il repository di Remi. 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

Otterrai il seguente output come di seguito. Notare la (D) tag per l'installazione di PHP predefinito:

Esempio:

Come installare PHP 8.1 su AlmaLinux 8

Come puoi vedere sopra, il file (D) tag è accanto a PHP 7.2, che dovrai reimpostare e modificare per installare PHP 8.1.

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

Installa PHP 8.1

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

Utenti Apache (HTTPD):

sudo dnf install php

Utenti Nginx:

sudo dnf install php-fpm

Esempio di output:

Come installare PHP 8.1 su AlmaLinux 8

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

Nota, ti verrà chiesto di più Importazioni di chiavi GPG, Tipo Sì a qualsiasi mostrato nel tuo terminale.

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

Nota, rimuovi le opzioni che non desideri, questo è facoltativo. Si consiglia vivamente di installare e conservare solo i moduli richiesti da uno standard di prestazioni e sicurezza.

Esempio di output:

Come installare PHP 8.1 su AlmaLinux 8

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

Infine, usa il seguente comando per chiunque sia interessato a installare il ramo di sviluppo.

sudo dnf install php-devel -y

Questo installerà molte dipendenze e, a meno che tu non stia sviluppando con PHP o abbia qualche requisito speciale per installarlo, non usare questa versione.

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

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

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.

Sotto, esempio per tutti server {} blocchi che elaborano file PHP che necessitano del posizione ~ .php$ aggiunto.

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

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

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, non è ancora stabile come la versione 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
adplus-pubblicità
0
Amerei i tuoi pensieri, per favore commenta.x