Until yesterday LibreNMS worked fine. This morning I noticed that the nginx error log has multiple messages
"PHP message: PHP Fatal error: Declaration of App\Exceptions\Handler::render($request, Exception $exception) must be compatible with Illuminate\Foundation\Exceptions\Handler::render($request, Throwable $e) in /opt/librenms/app/Exceptions/Handler.php on line 36"
./validate.php also returns errors:
PHP Fatal error: Uncaught Error: Undefined constant Illuminate\Http\Request::HEADER_X_FORWARDED_ALL in /opt/librenms/config/trustedproxy.php:56
Stack trace:
#0 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php(70): require()
#1 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php(39): Illuminate\Foundation\Bootstrap\LoadConfiguration->loadConfigurationFiles()
#2 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(242): Illuminate\Foundation\Bootstrap\LoadConfiguration->bootstrap()#3 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(383): Illuminate\Foundation\Application->bootstrapWith()
#4 /opt/librenms/LibreNMS/Util/Laravel.php(46): Illuminate\Foundation\Console\Kernel->bootstrap()
#5 /opt/librenms/includes/init.php(92): LibreNMS\Util\Laravel::bootCli()
#6 /opt/librenms/validate.php(121): require('...')
#7 {main}
thrown in /opt/librenms/config/trustedproxy.php on line 56
====================================
Component | Version
--------- | -------
LibreNMS | 1.63-57-g0040f38d1
DB Schema | Not Connected (0)
PHP | 8.1.16
Python | 3.11.2
MySQL | ?
RRDTool | 1.8.0
SNMP | NET-SNMP 5.9.3
====================================
[OK] Composer Version: 2.5.5
[OK] Dependencies up-to-date.
Fatal error: Uncaught Error: Undefined constant Illuminate\Http\Request::HEADER_X_FORWARDED_ALL in /opt/librenms/config/trustedproxy.php:56
Stack trace:
#0 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php(70): require()
#1 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php(39): Illuminate\Foundation\Bootstrap\LoadConfiguration->loadConfigurationFiles()
#2 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(242): Illuminate\Foundation\Bootstrap\LoadConfiguration->bootstrap()#3 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(383): Illuminate\Foundation\Application->bootstrapWith()
#4 /opt/librenms/LibreNMS/Util/Laravel.php(46): Illuminate\Foundation\Console\Kernel->bootstrap()
#5 /opt/librenms/includes/init.php(92): LibreNMS\Util\Laravel::bootCli()
#6 /opt/librenms/validate.php(121): require('...')
#7 {main}
thrown in /opt/librenms/config/trustedproxy.php on line 56