Warning LibreNMS: Aggiornamento alla versione PHP 8.3 su Ubuntu 24.04 basato su web server Nginx o web server Apache

da | Dic 2, 2024

In questi giorni per chi ha installato LibreNMS un pò di tempo fa riceverà il seguente messaggio di Alert relativo alla versione di PHP utilizzata

In pratica questo messaggio ci avvisa che la versione di PHP minima supportata dal LibreNMS è la 8.3 e che senza questa versione non sarà possibile ricevere gli aggiornamenti futuri.

Quindi non aggiornando il PHP il software continuerà a funzionare senza problemi ma non si aggiornerà più in automatico.

Infatti se facciamo un Validate Config

WARN: PHP version 8.2 is the minimum supported version as of October, 2024. We recommend you update PHP to a supported version (8.3 suggested) to continue to receive updates. If you do not update PHP, LibreNMS will continue to function but stop receiving bug fixes and updates.

Vediamo l’errore riportato nell’immagine sovrastante che ci consiglia di fare l’upgrade alla versione di PHP 8.3 per continuare a ricevere gli aggiornamenti.

PREREQUISTI

La prima cosa da fare è verificare la versione del PHP insatallata con il comando:

Dovremmo visualizzare un output simile al seguente:

Nel mio caso, come è possibile vedere la versione installata è la 8.1

Aggiornare l’indice dei pacchetti e aggiornare i pacchetti installati all’ultima versione con i comandi:

Aggiungere il pacchetto PHP 8.3 e altre estensioni PHP richieste di ondrej/php con i comandi:

INSTALLAZIONE DEL PHP 8.3

Procedere con l’installazione del PHP 8.3 con il comando:

Installare il PFM con il comando:

Al termine dell’installazione, verificare che PHP 8.1 FPM sia stato installato correttamente con questo comando:

Dovremmo visualizzare il saguente output:

Procedere con l’installazione di tutte le estensioni utilizzate da LibreNMS e quindi con il comando:

CONFIGURAZIONE DEL TIMEZONE PER PHP SU NGINX

Adesso procedere con la configurazione del TimeZone sui due file di configurazione del nuovo PHP

Editare i due file php.ini con i seguenti comandi:

Cercare all’interno di entrambe i files la riga

Quindi modificarla con la riga

Salvare e chiudere entrambe i files di configurazione.

CONFIGURAZIONE DEL FILE DELL’HOST VIRTUALE DI NGINX

Nel mio caso il file di configurazione si trova all’interno della directory etc/nginx/sites-available

Quindi editare il file con il seguente comando:

Individuare la riga:

Quindi sosituirla con la seguente:

Salvare e chiudere il file, quindi controllare che la configurazione di Nginx sia OK con il seguente comando:

Se è tutto OK dovremmo vedere le seguenti righe di codice di conferma

Riavviare il servizio Nginx per applicare le modifiche con il comando:

CONFIGURAZIONE DEL TIMEZONE PER PHP SU APACHE

Editare i due file php.ini con i seguenti comandi:

Cercare all’interno di entrambe i files la riga

Quindi modificarla con la riga

Salvare e chiudere entrambe i files di configurazione.

Cambiare il timezone con il seguente comando:

Verificare se il timezone è corretto con il comando:

Se è tutto ok dovremmo vedere il seguente output:

Quindi eseguire il comando:

Riavviare Apache e MariaDB con il comando:

CONFIGURAZIONE DEL PHP-FPM SU APACHE

Creare un file di configurazione PHP-FPM per LibreNMS copiando il file di configurazione esistente.

Posizionarsi nella cartella pool.d con il comando:

quindi copiare il file di configurazione di LibreNMS con il comando:

Editare il file librenms.conf con il comando:

Di seguito le modifiche da fare:

sostituire [www] con [librenms]

sostituire user = www-data con user = librenms

sostituire group = www-data con group = librenms

sostituire listen = /run/php/php8.3-fpm.sock con listen = /run/php-fpm-librenms.sock

Salvare e chiudere il file di configurazione

Disattivare il PHP8.1 con il comando:

Dovremmo visualizzare il seguente output:

Quindi abilitare il PHP 8.3 con il comando:

Dovremmo visualizzare il seguente output:

Impostare il PHP 8.3 di default con il comando:

Se adesso proviamo a verificiare il PHP di default con il comando:

Dovremmo visualizzare il seguente output:

RISOLUZIONE AD EVENTUALI PROBLEMATICHE

Al termine dell’upgrade del PHP potremmo visualizzare la seguente pagina di errore

In pratica questo messaggio ci dice che ci sono dei problemi e di eseguire i comandi seguenti per risolvere:

 

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore
Categorie:Apache | LibreNMS | Ubuntu

Related Post

0 commenti

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione