Receiving the following messing in my web browser when trying to access the login page of my LibreNMS server:
Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: fileinfo.
Fileinfo was missing from the system and I downloaded, compiled, and installed it as well as configure it as an extension in my php.ini file but still won’t load the login page. The server is still doing discoveries and sending email alerts, it just won’t display the website. Running PHP 7.3.20 on RHEL7. I ran the command 'composer show -p and it shows that the fileinfo module is installed and recoginzed. The ./validate and ./daily scripts output errors Can anyone assist?
bash-4.2$ ./validate.php
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
Component | Version |
---|---|
LibreNMS | 1.70.1 |
DB Schema | 2020_11_02_164331_add_powerstate_enum_to_vminfo (191) |
PHP | 7.3.20 |
Python | 3.6.8 |
MySQL | 5.5.68-MariaDB |
RRDTool | 1.7.1 |
SNMP | NET-SNMP 5.7.2 |
OpenSSL |
====================================
[OK] Composer Version: 2.0.8
[OK] Dependencies up-to-date.
[OK] Database connection successful
[OK] Database schema correct
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
[WARN] Global lnms shortcut not installed. lnms command must be run with full path
[FIX]:
sudo ln -s /nms/librenms/lnms /usr/local/bin/lnms
[FAIL] We have found some files that are owned by a different user than librenms, this will stop you updating automatically and / or rrd files being updated causing graphs to fail.
[FIX]:
sudo chown -R librenms:librenms /nms/librenms
sudo setfacl -d -m g::rwx /nms/librenms/rrd /nms/librenms/logs /nms/librenms/bootstrap/cache/ /nms/librenms/storage/
sudo chmod -R ug=rwX /nms/librenms/rrd /nms/librenms/logs /nms/librenms/bootstrap/cache/ /nms/librenms/storage/
Files:
/nms/librenms/mirror
bash-4.2$ ./daily.sh
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
Fetching new release information OK
Updating to latest release OK
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
Updating Composer packages OK
Updating SQL-Schema OK
Updating submodules OK
Cleaning up DB OK
Fetching notifications OK
Caching PeeringDB data OK
bash-4.2$ php --ini
PHP Warning: Module ‘fileinfo’ already loaded in Unknown on line 0
Configuration File (php.ini) Path: /etc/opt/rh/rh-php73
Loaded Configuration File: /etc/opt/rh/rh-php73/php.ini
Scan for additional .ini files in: /etc/opt/rh/rh-php73/php.d
Additional .ini files parsed: /etc/opt/rh/rh-php73/php.d/20-bz2.ini,
/etc/opt/rh/rh-php73/php.d/20-calendar.ini,
/etc/opt/rh/rh-php73/php.d/20-ctype.ini,
/etc/opt/rh/rh-php73/php.d/20-curl.ini,
/etc/opt/rh/rh-php73/php.d/20-dom.ini,
/etc/opt/rh/rh-php73/php.d/20-exif.ini,
/etc/opt/rh/rh-php73/php.d/20-fileinfo.ini,
/etc/opt/rh/rh-php73/php.d/20-ftp.ini,
/etc/opt/rh/rh-php73/php.d/20-gd.ini,
/etc/opt/rh/rh-php73/php.d/20-gettext.ini,
/etc/opt/rh/rh-php73/php.d/20-iconv.ini,
/etc/opt/rh/rh-php73/php.d/20-json.ini,
/etc/opt/rh/rh-php73/php.d/20-mbstring.ini,
/etc/opt/rh/rh-php73/php.d/20-mysqlnd.ini,
/etc/opt/rh/rh-php73/php.d/20-pdo.ini,
/etc/opt/rh/rh-php73/php.d/20-phar.ini,
/etc/opt/rh/rh-php73/php.d/20-posix.ini,
/etc/opt/rh/rh-php73/php.d/20-shmop.ini,
/etc/opt/rh/rh-php73/php.d/20-simplexml.ini,
/etc/opt/rh/rh-php73/php.d/20-sockets.ini,
/etc/opt/rh/rh-php73/php.d/20-sqlite3.ini,
/etc/opt/rh/rh-php73/php.d/20-sysvmsg.ini,
/etc/opt/rh/rh-php73/php.d/20-sysvsem.ini,
/etc/opt/rh/rh-php73/php.d/20-sysvshm.ini,
/etc/opt/rh/rh-php73/php.d/20-tokenizer.ini,
/etc/opt/rh/rh-php73/php.d/20-xml.ini,
/etc/opt/rh/rh-php73/php.d/20-xmlwriter.ini,
/etc/opt/rh/rh-php73/php.d/20-xsl.ini,
/etc/opt/rh/rh-php73/php.d/20-zip.ini,
/etc/opt/rh/rh-php73/php.d/30-mysqli.ini,
/etc/opt/rh/rh-php73/php.d/30-pdo_mysql.ini,
/etc/opt/rh/rh-php73/php.d/30-pdo_sqlite.ini,
/etc/opt/rh/rh-php73/php.d/30-wddx.ini,
/etc/opt/rh/rh-php73/php.d/30-xmlreader.ini
Here’s the contents of my php.ini file
more php.ini | grep extension
; Directives are variables used to configure PHP or PHP extensions.
; dynamically loaded extension (either a PHP extension or a Zend extension),
; you may only use these constants after the line that loads the extension.
; encodings. To use this feature, mbstring extension must be enabled.
; leading ‘/’. You must also specify the file extension being used including
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = “./”
;extension_dir = “ext”
; If you wish to have an extension loaded automatically, use the following
; extension=modulename
; extension=mysqli
; When the extension library to load is not located in the default extension
; exextension=fileinfo
;extension=/opt/rh/rh-php73/root/usr/lib64/php/modules/fileinfo.so
; Directory pointing to SQLite3 extensions
; http://phtension=/path/to/extension/mysqli.so
; Note : The syntax used in previous PHP versions (‘extension=.so’ and
; 'extension=‘php_.dll’) is supported for legacy reasons and may be
; move to the new ('extension=) syntax.
; Note: packaged extension modules are now loaded via the .ini files
;extension=/usr/lib64/php/modules/fileinfo
p.net/sqlite3.extension-dir
;sqlite3.extension_dir =
; Records communication from all extensions using mysqlnd to the specified log
; Sets the directory name where SOAP extension will put cache files.