5.0 upgrade has failed PHP Fatal error: Uncaught Error: Class "PiwikDI" not found

Upon attempting to upgrade to 5.0, matomo is no longer working…
login url now returns 500 error…

attempting a manual update via downloading and unzipping the
matomo.zip file now returns PHP error on console commands (see below).

Manual update of database as suggested by Matomo support also did not resolve issue.

PHP version is 8.1

Does anyone have any advice?

LIVE:~/matomo$ ./console diagnostics:unexpected-files
PHP Fatal error: Uncaught Error: Class “PiwikDI” not found in
/home/divegearexpress/matomo/plugins/Monolog/config/cli.php:12
Stack trace:
#0
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(59):
require()
#1
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(38):
DIDefinitionSourceDefinitionFile->initialize()
#2
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/SourceChain.php(54):
DIDefinitionSourceDefinitionFile->getDefinition()
#3
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(155):
DIDefinitionSourceSourceChain->getDefinition()
#4
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(134):
DIContainer->getDefinition()
#5
/home/divegearexpress/matomo/core/Container/StaticContainer.php(81):
DIContainer->get()
#6 /home/divegearexpress/matomo/core/ExceptionHandler.php(208):
PiwikContainerStaticContainer::get()
#7 /home/divegearexpress/matomo/core/ExceptionHandler.php(51):
PiwikExceptionHandler::logException()
#8 /home/divegearexpress/matomo/core/ExceptionHandler.php(40):
PiwikExceptionHandler::dieWithCliError()
#9 [internal function]: PiwikExceptionHandler::handleException()
#10 {main}
thrown in /home/divegearexpress/matomo/plugins/Monolog/config/cli.php
on line 12
PHP Fatal error: Uncaught Error: Class “PiwikDI” not found in
/home/divegearexpress/matomo/plugins/Monolog/config/cli.php:12
Stack trace:
#0
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(59):
require()
#1
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(38):
DIDefinitionSourceDefinitionFile->initialize()
#2
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/SourceChain.php(54):
DIDefinitionSourceDefinitionFile->getDefinition()
#3
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(155):
DIDefinitionSourceSourceChain->getDefinition()
#4
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(134):
DIContainer->getDefinition()
#5
/home/divegearexpress/matomo/core/Container/StaticContainer.php(81):
DIContainer->get()
#6 /home/divegearexpress/matomo/core/FrontController.php(276):
PiwikContainerStaticContainer::get()
#7 [internal function]:
PiwikFrontController::triggerSafeModeWhenError()
#8 {main}
thrown in /home/divegearexpress/matomo/plugins/Monolog/config/cli.php
on line 12
LIVE:~/matomo$ ls

LIVE:~/matomo$ ./console core:update
PHP Fatal error: Uncaught Error: Class “PiwikDI” not found in
/home/divegearexpress/matomo/plugins/Monolog/config/cli.php:12
Stack trace:
#0
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(59):
require()
#1
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(38):
DIDefinitionSourceDefinitionFile->initialize()
#2
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/SourceChain.php(54):
DIDefinitionSourceDefinitionFile->getDefinition()
#3
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(155):
DIDefinitionSourceSourceChain->getDefinition()
#4
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(134):
DIContainer->getDefinition()
#5
/home/divegearexpress/matomo/core/Container/StaticContainer.php(81):
DIContainer->get()
#6 /home/divegearexpress/matomo/core/ExceptionHandler.php(208):
PiwikContainerStaticContainer::get()
#7 /home/divegearexpress/matomo/core/ExceptionHandler.php(51):
PiwikExceptionHandler::logException()
#8 /home/divegearexpress/matomo/core/ExceptionHandler.php(40):
PiwikExceptionHandler::dieWithCliError()
#9 [internal function]: PiwikExceptionHandler::handleException()
#10 {main}
thrown in /home/divegearexpress/matomo/plugins/Monolog/config/cli.php
on line 12
PHP Fatal error: Uncaught Error: Class “PiwikDI” not found in
/home/divegearexpress/matomo/plugins/Monolog/config/cli.php:12
Stack trace:
#0
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(59):
require()
#1
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/DefinitionFile.php(38):
DIDefinitionSourceDefinitionFile->initialize()
#2
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Definition/Source/SourceChain.php(54):
DIDefinitionSourceDefinitionFile->getDefinition()
#3
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(155):
DIDefinitionSourceSourceChain->getDefinition()
#4
/home/divegearexpress/matomo/vendor/php-di/php-di/src/Container.php(134):
DIContainer->getDefinition()
#5
/home/divegearexpress/matomo/core/Container/StaticContainer.php(81):
DIContainer->get()
#6 /home/divegearexpress/matomo/core/FrontController.php(276):
PiwikContainerStaticContainer::get()
#7 [internal function]:
PiwikFrontController::triggerSafeModeWhenError()
#8 {main}
thrown in /home/divegearexpress/matomo/plugins/Monolog/config/cli.php
on line 12
LIVE:~/matomo$

Hi @divegearexpress
Can you check that files that are in the matomo folders (especially php files) are the ones that come from the Matomo zip file?