Di recente mi è comparso l’errore che riporto di seguito in fase di collegamento al LibreNMS Server
Questo errore compare quando la versione di PHP utilizzata dal web server (Nginx o Apache) non corrisponde alla versione del PHP utilizzata dalla CLI
L’errore per eseteso come mostrato nell’immagine sovrastante è:
Error caused by PHP version mismatch – The version of PHP your web server is running (7.2.32-1+ubuntu16.04.1+deb.sury.org+1) does not match the CLI version (7.4.7)
In questo tutorial eseguirò l’upgrade alla versione PHP 7.4.7
PRE-REQUISITI
SERVER:
Ubuntu 18.04/19.04/16.04
LIBRENMS: 1.64.1-345-g52dd406 – Mon Jun 29 2020 08:27:52 GMT+0200
WEB SERVER: nginx/1.10.3
INSTALLAZIONE DEL PHP 7.4 SU UBUNTU SERVER
Come prima cosa procediamo all’installazione del PHP 7.4 sul server
Eseguire i comandi elencati di seguito per aggiungereil repository PPA ppa: ondrej / php che ha gli ultimi pacchetti build di PHP
0 1 2 3 |
sudo apt-get update sudo apt -y install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update |
Installare il PHP 7.4 eseguendo il comando:
0 |
sudo apt -y install php7.4 |
Per verificare che sia tutto in linea eseguire il comando
0 |
php -v |
Se abbiamo fatto tutto correttamente dovremmo leggere le seguenti righe:
0 1 2 3 |
PHP 7.4.7 (cli) (built: Jun 12 2020 07:43:48) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.7, Copyright (c), by Zend Technologies |
INSTALLAZIONE DEL PHP7.4-FPM SU UBUNTU SERVER
Per installare il PHP/.4-PFM eseguire il comando
0 |
sudo apt install php7.4-fpm |
Quindi procedere con l’installazione di tutti i moduli con il comando
0 |
sudo apt install php7.4-common php7.4-mysql php7.4-xml php7.4-ldap php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y |
MODIFICA DEL FILE DI CONFIGURAZIONE IN NGINX
A questo punto basta modificare il file di configurazione del web server NGINX modificando il file librenms.conf con il comando
0 |
sudo nano /etc/nginx/conf.d/librenms.conf |
Individuare le seguenti righe di codice
0 1 2 3 |
location ~ \.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; |
quindi modificarle in
0 1 2 3 |
location ~ \.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; |
Salvare e chiudere il file di configurazione.
Riavviare i servizi PHP e NGINX per rendere effettive le modifiche con i comandi
0 1 |
sudo systemctl restart php7.4-fpm sudo service nginx restart |
Richiamare il link del server LibreNMS, non dovrebbe mostrare nessun errore.
Cliccare su About LibreNMS dall’interfaccia web per verificare che sia tutto aggiornato come mostrato nell’immagine sovrastante.
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.
0 Comments