At first sight, Espo seems ok. When opening a lead view (campaigns as well), I get an internal server error. In data/logs I find several of eg.:
[2026-07-06 10:40:58] WARNING: E_WARNING: Undefined array key "EUR"
[2026-07-06 10:40:58] ERROR: Slim Application Error Type: DivisionByZeroError Code: 0 Message: Division by zero File: /var/www/html/application/Espo/Core/ORM/QueryComposer/Part/FunctionConverters/CurrencyRate.php Line: 83 Trace: #0 /var/www/html/application/Espo/Core/ORM/QueryComposer/Part/FunctionConverters/CurrencyRate.php(69): Espo\Core\ORM\QueryComposer\Part\FunctionConverter s\CurrencyRate->exchangeRates() #1 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1109): Espo\Core\ORM\QueryComposer\Part\FunctionConverter s\CurrencyRate->convert() #2 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(963): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionPartFromFactory() #3 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1191): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionPart() #4 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1240): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #5 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1186): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionArgumentPart() #6 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1240): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #7 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1186): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionArgumentPart() #8 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1240): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #9 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1186): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionArgumentPart() #10 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1870): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #11 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1449): Espo\ORM\QueryComposer\BaseQueryComposer->getSelectPartItemPair() #12 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1876): Espo\ORM\QueryComposer\BaseQueryComposer->getAttributeSql() #13 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1720): Espo\ORM\QueryComposer\BaseQueryComposer->getSelectPartItemPair() #14 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(612): Espo\ORM\QueryComposer\BaseQueryComposer->getSelectPart() #15 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(264): Espo\ORM\QueryComposer\BaseQueryComposer->createSelectQueryInternal() #16 /var/www/html/application/Espo/ORM/QueryComposer/QueryComposerWrapper.php(85): Espo\ORM\QueryComposer\BaseQueryComposer->composeSelect() #17 /var/www/html/application/Espo/ORM/QueryComposer/QueryComposerWrapper.php(57): Espo\ORM\QueryComposer\QueryComposerWrapper->composeSelect() #18 /var/www/html/application/Espo/ORM/Executor/DefaultQueryExecutor.php(46): Espo\ORM\QueryComposer\QueryComposerWrapper->compose() #19 /var/www/html/application/Espo/ORM/Mapper/BaseMapper.php(95): Espo\ORM\Executor\DefaultQueryExecutor->execute() #20 /var/www/html/application/Espo/ORM/Repository/RDBRepository.php(126): Espo\ORM\Mapper\BaseMapper->selectOne() #21 /var/www/html/application/Espo/Core/Record/Service.php(989): Espo\ORM\Repository\RDBRepository->getById() Unminify assets or how to recreate t...o.min.js file? /var/www/html/application/Espo/Core/Controllers/Record.php(67): Espo\Core\Record\Service->findLinked() Unminify assets or how to recreate t...o.min.js file? /var/www/html/application/Espo/Core/Api/ControllerActionProcessor.php(87): Espo\Core\Controllers\Record->getActionListLinked() #24 /var/www/html/application/Espo/Core/Api/ControllerActionHandler.php(65): Espo\Core\Api\ControllerActionProcessor->process() Unminify assets or how to recreate t...o.min.js file? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Espo\Core\Api\ControllerActionHandler->handle() how to upgrade ? /var/www/html/application/Espo/Core/Api/RouteProcessor.php(221): Slim\MiddlewareDispatcher->handle() how to upgrade ? /var/www/html/application/Espo/Core/Api/RouteProcessor.php(148): Espo\Core\Api\RouteProcessor->processControllerAction() #28 /var/www/html/application/Espo/Core/Api/RouteProcessor.php(126): Espo\Core\Api\RouteProcessor->processAfterAuth() #29 /var/www/html/application/Espo/Core/Api/RouteProcessor.php(78): Espo\Core\Api\RouteProcessor->processInternal() #30 /var/www/html/application/Espo/Core/Api/Starter.php(126): Espo\Core\Api\RouteProcessor->process() #31 /var/www/html/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(39): Espo\Core\Api\Starter->{closure:Espo\Core\Api\Starter::addRoute():117} () Unminify assets or how to recreate t...o.min.js file? /var/www/html/vendor/slim/slim/Slim/Routing/Route.php(362): Slim\Handlers\Strategies\RequestResponse->__invoke() Quotes /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Slim\Routing\Route->handle() Quotes /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Slim\MiddlewareDispatcher->handle() #35 /var/www/html/vendor/slim/slim/Slim/Routing/Route.php(321): Slim\MiddlewareDispatcher->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/Routing/RouteRunner.php(74): Slim\Routing\Route->run() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php(45): Slim\Routing\RouteRunner->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Slim\Middleware\RoutingMiddleware->process() #39 /var/www/html/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php(77): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Slim\Middleware\ErrorMiddleware->process() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/App.php(209): Slim\MiddlewareDispatcher->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/App.php(193): Slim\App->handle() Upload is not working /var/www/html/application/Espo/Core/Api/Starter.php(84): Slim\App->run() Upload is not working /var/www/html/application/Espo/Core/ApplicationRunners/Api.php(45): Espo\Core\Api\Starter->start() #46 /var/www/html/application/Espo/Core/Application/RunnerRunner.php(84): Espo\Core\ApplicationRunners\Api->run() Ajax failed /var/www/html/application/Espo/Core/Application.php(86): Espo\Core\Application\RunnerRunner->run() Ajax failed /var/www/html/public/api/v1/index.php(35): Espo\Core\Application->run() #49 {main} Tips: To display error details in HTTP response set "displayErrorDetails" to true in the ErrorHandler constructor.
Apache error-log:
[Mon Jul 06 11:06:55.876976 2026] [php:error] [pid 159520:tid 159520] [client x.x.x.x:49550] PHP Fatal error: Class Espo\\Entities\\AuthToken contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Espo\\Core\\Authentication\\AuthToken\\AuthToken: :getPasswordVersion) in /var/www/html/application/Espo/Entities/AuthToken.php on line 36, referer: https://my-espo.xx/
Could you please help!?
Regards
Uli
[2026-07-06 10:40:58] WARNING: E_WARNING: Undefined array key "EUR"
[2026-07-06 10:40:58] ERROR: Slim Application Error Type: DivisionByZeroError Code: 0 Message: Division by zero File: /var/www/html/application/Espo/Core/ORM/QueryComposer/Part/FunctionConverters/CurrencyRate.php Line: 83 Trace: #0 /var/www/html/application/Espo/Core/ORM/QueryComposer/Part/FunctionConverters/CurrencyRate.php(69): Espo\Core\ORM\QueryComposer\Part\FunctionConverter s\CurrencyRate->exchangeRates() #1 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1109): Espo\Core\ORM\QueryComposer\Part\FunctionConverter s\CurrencyRate->convert() #2 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(963): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionPartFromFactory() #3 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1191): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionPart() #4 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1240): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #5 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1186): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionArgumentPart() #6 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1240): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #7 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1186): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionArgumentPart() #8 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1240): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #9 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1186): Espo\ORM\QueryComposer\BaseQueryComposer->getFunctionArgumentPart() #10 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1870): Espo\ORM\QueryComposer\BaseQueryComposer->convertComplexExpression() #11 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1449): Espo\ORM\QueryComposer\BaseQueryComposer->getSelectPartItemPair() #12 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1876): Espo\ORM\QueryComposer\BaseQueryComposer->getAttributeSql() #13 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(1720): Espo\ORM\QueryComposer\BaseQueryComposer->getSelectPartItemPair() #14 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(612): Espo\ORM\QueryComposer\BaseQueryComposer->getSelectPart() #15 /var/www/html/application/Espo/ORM/QueryComposer/BaseQueryComposer.php(264): Espo\ORM\QueryComposer\BaseQueryComposer->createSelectQueryInternal() #16 /var/www/html/application/Espo/ORM/QueryComposer/QueryComposerWrapper.php(85): Espo\ORM\QueryComposer\BaseQueryComposer->composeSelect() #17 /var/www/html/application/Espo/ORM/QueryComposer/QueryComposerWrapper.php(57): Espo\ORM\QueryComposer\QueryComposerWrapper->composeSelect() #18 /var/www/html/application/Espo/ORM/Executor/DefaultQueryExecutor.php(46): Espo\ORM\QueryComposer\QueryComposerWrapper->compose() #19 /var/www/html/application/Espo/ORM/Mapper/BaseMapper.php(95): Espo\ORM\Executor\DefaultQueryExecutor->execute() #20 /var/www/html/application/Espo/ORM/Repository/RDBRepository.php(126): Espo\ORM\Mapper\BaseMapper->selectOne() #21 /var/www/html/application/Espo/Core/Record/Service.php(989): Espo\ORM\Repository\RDBRepository->getById() Unminify assets or how to recreate t...o.min.js file? /var/www/html/application/Espo/Core/Controllers/Record.php(67): Espo\Core\Record\Service->findLinked() Unminify assets or how to recreate t...o.min.js file? /var/www/html/application/Espo/Core/Api/ControllerActionProcessor.php(87): Espo\Core\Controllers\Record->getActionListLinked() #24 /var/www/html/application/Espo/Core/Api/ControllerActionHandler.php(65): Espo\Core\Api\ControllerActionProcessor->process() Unminify assets or how to recreate t...o.min.js file? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Espo\Core\Api\ControllerActionHandler->handle() how to upgrade ? /var/www/html/application/Espo/Core/Api/RouteProcessor.php(221): Slim\MiddlewareDispatcher->handle() how to upgrade ? /var/www/html/application/Espo/Core/Api/RouteProcessor.php(148): Espo\Core\Api\RouteProcessor->processControllerAction() #28 /var/www/html/application/Espo/Core/Api/RouteProcessor.php(126): Espo\Core\Api\RouteProcessor->processAfterAuth() #29 /var/www/html/application/Espo/Core/Api/RouteProcessor.php(78): Espo\Core\Api\RouteProcessor->processInternal() #30 /var/www/html/application/Espo/Core/Api/Starter.php(126): Espo\Core\Api\RouteProcessor->process() #31 /var/www/html/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(39): Espo\Core\Api\Starter->{closure:Espo\Core\Api\Starter::addRoute():117} () Unminify assets or how to recreate t...o.min.js file? /var/www/html/vendor/slim/slim/Slim/Routing/Route.php(362): Slim\Handlers\Strategies\RequestResponse->__invoke() Quotes /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Slim\Routing\Route->handle() Quotes /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Slim\MiddlewareDispatcher->handle() #35 /var/www/html/vendor/slim/slim/Slim/Routing/Route.php(321): Slim\MiddlewareDispatcher->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/Routing/RouteRunner.php(74): Slim\Routing\Route->run() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php(45): Slim\Routing\RouteRunner->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Slim\Middleware\RoutingMiddleware->process() #39 /var/www/html/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php(77): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Slim\Middleware\ErrorMiddleware->process() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/App.php(209): Slim\MiddlewareDispatcher->handle() how to upgrade ? /var/www/html/vendor/slim/slim/Slim/App.php(193): Slim\App->handle() Upload is not working /var/www/html/application/Espo/Core/Api/Starter.php(84): Slim\App->run() Upload is not working /var/www/html/application/Espo/Core/ApplicationRunners/Api.php(45): Espo\Core\Api\Starter->start() #46 /var/www/html/application/Espo/Core/Application/RunnerRunner.php(84): Espo\Core\ApplicationRunners\Api->run() Ajax failed /var/www/html/application/Espo/Core/Application.php(86): Espo\Core\Application\RunnerRunner->run() Ajax failed /var/www/html/public/api/v1/index.php(35): Espo\Core\Application->run() #49 {main} Tips: To display error details in HTTP response set "displayErrorDetails" to true in the ErrorHandler constructor.
Apache error-log:
[Mon Jul 06 11:06:55.876976 2026] [php:error] [pid 159520:tid 159520] [client x.x.x.x:49550] PHP Fatal error: Class Espo\\Entities\\AuthToken contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Espo\\Core\\Authentication\\AuthToken\\AuthToken: :getPasswordVersion) in /var/www/html/application/Espo/Entities/AuthToken.php on line 36, referer: https://my-espo.xx/
Could you please help!?
Regards
Uli

Comment