GNU/Linux >> Linux Esercitazione >  >> AlmaLinux

Come installare PHP 8.0 su AlmaLinux 8

PHP 8.0 è un aggiornamento significativo del linguaggio PHP rilasciato il 26 novembre 2020, un gigantesco balzo in avanti rispetto alla versione esistente di PHP 7.4. Il nuovo PHP contiene molte nuove funzionalità e ottimizzazioni, inclusi argomenti denominati, tipi di unione, attributi, promozione della proprietà del costruttore, espressione di corrispondenza, operatori null safe, JIT e miglioramenti nel sistema dei tipi, gestione degli errori e coerenza.

Nel seguente tutorial imparerai come installare PHP 8.0 su AlmaLinux .

Prerequisiti

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

Aggiornamento del sistema operativo

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

sudo dnf upgrade --refresh -y

Il tutorial utilizzerà il comando sudo e supponendo che tu abbia lo stato 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

Se non hai impostato un account utente sudo e lo desideri, visita il nostro tutorial su Come aggiungere un utente ai sudoer su AlmaLinux .

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

su

Importa repository PHP 8.0

Attualmente, PHP 8.0 non è presente in AlmaLinuxs AppStream, dato che è ancora relativamente nuovo e non è ancora stato filtrato lungo la catena nei repository di RHEL. Tuttavia, puoi installare PHP da (Remi) repository, un repository di terze parti gratuito che distribuisce l'ultimo PHP 8.0 e include il PHP 8.1 in arrivo.

Il primo compito è installare (EPEL ) repository, che sta per (Extra Packages for Enterprise Linux). Per i nuovi utenti della famiglia RHEL e AlmaLinux, EPEL contiene i pacchetti software più comunemente usati per Enterprise Linux .

Per installare EPEL, utilizza il seguente (dnf) comando terminale:

sudo dnf install epel-release

Esempio di output:

Digita (Y), quindi premere (INVIO TASTO) per procedere.

Ora che hai aggiunto il repository EPEL, abilita (repository Remi) con quanto segue:

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

Esempio di output:

Digita (Y), quindi premere (INVIO TASTO) per procedere.

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

sudo dnf update

Noterai una domanda nel tuo terminale sull'importazione della (chiave GPG) per il repository Remi come di seguito:

Digita (Y), quindi premere (INVIO TASTO) per procedere.

Tieni presente che ti verrà chiesto altre due volte di digitare (Y) altre due volte per importare più chiavi GPG. Va bene.

Successivamente, ti verrà chiesto di aggiornare la versione EPEL:

Digita (Y), quindi premere (INVIO TASTO) per procedere.

Il tuo repository EPEL è ora aggiornato e sei pronto per passare alla parte successiva del tutorial.

Abilitazione del repository PHP 8.0 (Remi)

PHP 7.2 è la scelta PHP predefinita per l'installazione standard su Rhel/Alma Linux con il repository di Remi. Un consiglio rapido è quello di utilizzare (list.php) comando per vedere le opzioni disponibili e quelle predefinite. Il comando seguente può eseguire questa operazione:

sudo dnf module list php

Otterrai il seguente output come di seguito. Nota il (d) tag per l'installazione di PHP predefinito:

Come puoi vedere sopra, il tag (d) è accanto a PHP 7.2, che dovrai reimpostare e modificare per procedere all'installazione di PHP 8.0 su AlmaLinux. Reimpostare l'elenco PHP è facile con il seguente comando:

sudo dnf module list reset php

Quindi, abilita PHP 8.0 con il seguente comando:

sudo dnf module enable php:remi-8.0 -y

Esempio di output una volta completato:

Installa PHP 8.0

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

sudo dnf install php

Esempio di output:

Digita (Y), quindi premere (INVIO TASTO) per procedere.

Se desideri installare le estensioni più comunemente utilizzate per PHP 8.0, usa 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

Nota, rimuovi le opzioni che non desideri siano facoltative.

Esempio di output:

Digita (Y), quindi premere (INVIO TASTO) per procedere.

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

php -v

Esempio di output:

PHP 8.0.10 (cli) (built: Aug 24 2021 15:40:40) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

PHP-FPM non è abilitato di default su AlmaLinux. Per abilitare PHP-FPM all'avvio del sistema e avviarlo, utilizza il seguente (systemctl) comando:

sudo systemctl enable php-fpm && sudo systemctl start php-fpm

Esempio di abilitazione riuscita di (link simbolico) :

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

Ora, come prima con il controllo dello stato degli altri requisiti nella tua installazione LEMP, usa il seguente (systemctl) comando da terminale per verificare lo stato e assicurarsi che tutto funzioni:

systemctl status php-fpm

Se non sono presenti errori, dovresti ottenere il seguente output:

Installazioni PHP-FPM di PHP 8.0

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

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

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

Quindi, sostituisci (Apache) utente e gruppo con (Nginx) utente e gruppo:

Per salvare, premi (CTRL+O) quindi esci da (CTRL+X) .

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

sudo systemctl restart php-fpm

AlmaLinux
  1. Come installare PHP 8 su Ubuntu 20.04

  2. Come installare PHP su CentOS 8

  3. Come installare MongoDB su AlmaLinux 8

  4. Come installare PHP 8 su AlmaLinux 8

  5. Come installare PHP 7.4 su AlmaLinux 8

Come installare Elasticsearch su AlmaLinux 8

Come installare Ntopng su AlmaLinux 8

Come installare Laravel su AlmaLinux 8

Come installare Prometheus su AlmaLinux 8

Come installare Docker su AlmaLinux 8

Come installare Apache su AlmaLinux 8