I found the solution for this problem.
In /etc/php/8.1/fpm/pool.d/librenms.conf i changed the line: listen = /run/php/php8.1-fpm-librenms.sock to
listen = /run/php-fpm-librenms.sock . I tried this because the file php8.1-fpm-librenms.sock did not exist.
In /etc/nginx/conf.d/librenms.conf i changed the line line in strong textfastcgi_pass unix:/run/php-fpm-librenms.sock;
In /opt/librenms/composer.json i changed line 17 from “php”: “^7.4” to “php”: “^8.1”
I rebooted the server and than it worked!
Stil there was an issue with .daily.sh.
Here is the output:
librenms@ceclibrenms:/opt/librenms$ ./daily.sh
PHP Fatal error: Uncaught TypeError: array_diff(): Argument #1 ($array) must be of type array, null given in /opt/librenms/config.php:172
Stack trace:
#0 /opt/librenms/config.php(172): array_diff()
#1 Command line code(1): include(’…’)
#2 {main}
thrown in /opt/librenms/config.php on line 172
Updating to latest codebase ./daily.sh: line 62: /daily.log: Permission denied
./daily.sh: line 65: /daily.log: Permission denied
./daily.sh: line 66: /daily.log: Permission denied
OK
PHP Fatal error: Uncaught TypeError: array_diff(): Argument #1 ($array) must be of type array, null given in /opt/librenms/config.php:172
Stack trace:
#0 /opt/librenms/config.php(172): array_diff()
#1 Command line code(1): include(’…’)
#2 {main}
thrown in /opt/librenms/config.php on line 172
Updating Composer packages /opt/librenms/daily.sh: line 62: /daily.log: Permission denied
/opt/librenms/daily.sh: line 65: /daily.log: Permission denied
/opt/librenms/daily.sh: line 66: /daily.log: Permission denied
FAIL
LibreNMS\ComposerHelper::preInstall
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Package php-cs-fixer/diff is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
Illuminate\Foundation\ComposerScripts::postAutoloadDump
@php artisan package:discover --ansi
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel-notification-channels/webpush
Discovered Package: laravel/socialite
Discovered Package: laravel/tinker
Discovered Package: laravel/ui
Discovered Package: librenms/laravel-vue-i18n-generator
Discovered Package: mews/purifier
Discovered Package: nesbot/carbon
Discovered Package: php-flasher/flasher-laravel
Discovered Package: tightenco/ziggy
Package manifest generated successfully.
66 packages you are using are looking for funding.
Use the composer fund
command to find out more!
LibreNMS\ComposerHelper::postInstall
In config.php line 172:
[TypeError]
array_diff(): Argument #1 ($array) must be of type array, null given
Exception trace:
at /opt/librenms/config.php:172
array_diff() at /opt/librenms/config.php:172
include() at /opt/librenms/LibreNMS/ComposerHelper.php:135
LibreNMS\ComposerHelper::populateEnv() at /opt/librenms/LibreNMS/ComposerHelper.php:49
LibreNMS\ComposerHelper::postInstall() at phar:///opt/librenms/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:386
Composer\EventDispatcher\EventDispatcher->executeEventPhpScript() at phar:///opt/librenms/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:246
Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///opt/librenms/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:123
Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:///opt/librenms/composer.phar/src/Composer/Installer.php:374
Composer\Installer->run() at phar:///opt/librenms/composer.phar/src/Composer/Command/InstallCommand.php:144
Composer\Command\InstallCommand->execute() at phar:///opt/librenms/composer.phar/vendor/symfony/console/Command/Command.php:298
Symfony\Component\Console\Command\Command->run() at phar:///opt/librenms/composer.phar/vendor/symfony/console/Application.php:1028
Symfony\Component\Console\Application->doRunCommand() at phar:///opt/librenms/composer.phar/vendor/symfony/console/Application.php:299
Symfony\Component\Console\Application->doRun() at phar:///opt/librenms/composer.phar/src/Composer/Console/Application.php:375
Composer\Console\Application->doRun() at phar:///opt/librenms/composer.phar/vendor/symfony/console/Application.php:171
Symfony\Component\Console\Application->run() at phar:///opt/librenms/composer.phar/src/Composer/Console/Application.php:139
Composer\Console\Application->run() at phar:///opt/librenms/composer.phar/bin/composer:88
require() at /opt/librenms/composer.phar:29
install [–prefer-source] [–prefer-dist] [–prefer-install PREFER-INSTALL] [–dry-run] [–dev] [–no-suggest] [–no-dev] [–no-autoloader] [–no-progress] [–no-install] [–audit] [–audit-format AUDIT-FORMAT] [-v|vv|vvv|–verbose] [-o|–optimize-autoloader] [-a|–classmap-authoritative] [–apcu-autoloader] [–apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [–ignore-platform-req IGNORE-PLATFORM-REQ] [–ignore-platform-reqs] [–] […]
Updating SQL-Schema /opt/librenms/daily.sh: line 62: /daily.log: Permission denied
/opt/librenms/daily.sh: line 65: /daily.log: Permission denied
/opt/librenms/daily.sh: line 66: /daily.log: Permission denied
OK
Updating submodules /opt/librenms/daily.sh: line 62: /daily.log: Permission denied
/opt/librenms/daily.sh: line 65: /daily.log: Permission denied
/opt/librenms/daily.sh: line 66: /daily.log: Permission denied
OK
Cleaning up DB /opt/librenms/daily.sh: line 62: /daily.log: Permission denied
/opt/librenms/daily.sh: line 65: /daily.log: Permission denied
/opt/librenms/daily.sh: line 66: /daily.log: Permission denied
OK
Fetching notifications /opt/librenms/daily.sh: line 62: /daily.log: Permission denied
/opt/librenms/daily.sh: line 65: /daily.log: Permission denied
/opt/librenms/daily.sh: line 66: /daily.log: Permission denied
OK
Caching PeeringDB data /opt/librenms/daily.sh: line 62: /daily.log: Permission denied
/opt/librenms/daily.sh: line 65: /daily.log: Permission denied
/opt/librenms/daily.sh: line 66: /daily.log: Permission denied
OK
Caching Mac OUI data /opt/librenms/daily.sh: line 62: /daily.log: Permission denied
/opt/librenms/daily.sh: line 65: /daily.log: Permission denied
/opt/librenms/daily.sh: line 66: /daily.log: Permission denied
OK
I blocked line 172 in /opt/librenms/config.php and the the output of ./daily.sh was:
Updating to latest codebase OK
Updating Composer packages OK
Updated from 2a8b8b864 to 0ef39344f OK
Updating SQL-Schema OK
Updating submodules OK
Cleaning up DB OK
Fetching notifications OK
Caching PeeringDB data OK
Caching Mac OUI data OK
Updating to latest codebase OK
Updating Composer packages OK
Updated from 2a8b8b864 to 0ef39344f OK
Updating SQL-Schema OK
Updating submodules OK
Cleaning up DB OK
Fetching notifications OK
Caching PeeringDB data OK
Caching Mac OUI data OK