Come installare PHP 8 su CentOS/RHEL 8/7 Linux
PHP è un popolare linguaggio di scripting lato server open source che è parte integrante dello sviluppo di pagine Web dinamiche. PHP 8.0 è finalmente uscito ed è stato rilasciato il 26 novembre 2020. Promette molti miglioramenti e ottimizzazioni volti a semplificare il modo in cui gli sviluppatori scrivono e interagiscono con il codice PHP.
In questa guida imparerai come installare PHP 8.0 su CentOS 8/7 e RHEL 8/7.
Passaggio 1: abilitare il repository EPEL e Remi su CentOS/RHEL
Devi abilitare subito il repository EPEL sul tuo sistema. EPEL, abbreviazione di Extra Packages for Enterprise Linux, è uno sforzo del team Fedora che fornisce una serie di pacchetti aggiuntivi che non sono presenti predefinito su RHEL e CentOS.
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [On CentOS/RHEL 7]
Il repository Remi è un repository di terze parti che fornisce un'ampia gamma di versioni PHP per RedHat Enterprise Linux. Per installare il repository Remi, esegui il comando:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [On CentOS/RHEL 7]
Passaggio 2: installa PHP 8 su CentOS/RHEL
Una volta completata l'installazione, procedi ed elenca gli stream dei moduli php disponibili come mostrato:
sudo dnf module list php [On RHEL 8]
Proprio in basso, assicurati di notare il modulo php remi-8.0.
Dobbiamo abilitare questo modulo prima di installare PHP 8.0. Per abilitare php:remi-8.0, esegui:
sudo dnf module enable php:remi-8.0 -y [On RHEL 8]
Su CentOS 7, utilizza i seguenti comandi.
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
Una volta abilitato, installa PHP 8.0 per il server web Apache o Nginx come mostrato:
Installa PHP 8.0 per Apache
Per installare PHP 8 sul server web Apache installato, esegui:
sudo dnf install php php-cli php-common
Installa PHP 8.0 per Nginx
Se stai utilizzando Nginx nel tuo stack di sviluppo, considera l'installazione di php-fpm come mostrato.
sudo dnf install php php-cli php-common php-fpm
Passaggio 3: verifica PHP 8.0 su CentOS/RHEL
Esistono due modi che puoi utilizzare per verificare la versione PHP. Sulla riga di comando, esegui il comando.
php -v
Inoltre, puoi creare un file php di esempio nella cartella /var/www/html come mostrato:
sudo vim /var/www/html/info.php
Quindi aggiungi il seguente codice PHP che popolerà la versione di PHP insieme ai moduli installati.
<?php
phpinfo();
?>
Salva ed esci. Assicurati di riavviare il server web Apache o Nginx come mostrato.
sudo systemctl restart httpd
sudo systemctl restart nginx
Successivamente, vai al tuo browser e vai all'indirizzo mostrato:
http://server-ip/info.php
La pagina Web mostra numerose informazioni relative alla versione di PHP installata come data di build, sistema di build, architettura e una serie di estensioni PHP.
Passaggio 3: installa le estensioni PHP 8.0 in CentOS/RHEL
Le estensioni PHP sono librerie che forniscono funzionalità aggiuntive a PHP. Per installare un'estensione php, utilizzare la sintassi:
sudo yum install php-{extension-name}
Ad esempio, per consentire a PHP di funzionare perfettamente con MySQL, puoi installare l'estensione MySQL come mostrato.
sudo yum install php-mysqlnd
Infine, puoi verificare le estensioni installate utilizzando il comando:
php -m
Per verificare se è installata un'estensione specifica, eseguire:
php -m | grep extension-name
Per esempio:
php -m | grep mysqlnd
In conclusione, speriamo che ora tu possa installare comodamente PHP 8.0 insieme a varie estensioni php su CentOS/RHEL 8/7.