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.
0 commenti