Typo3 Fatal error: Error\Exception: PHP Warning: gzuncompress()

Typo3 Fatal error: Error\Exception: PHP Warning: gzuncompress()

我已经更新了我的 Typo3 ddev 安装,但我收到了这个错误:

Fatal error: Uncaught TYPO3\CMS\Core\Error\Exception: PHP Warning: gzuncompress(): data error in /var/www/html/public/typo3/sysext/core/Classes/Cache/Backend/Typo3DatabaseBackend.php line 158 in /var/www/html/public/typo3/sysext/core/Classes/Error/ErrorHandler.php:130 Stack trace: #0 [internal function]: TYPO3\CMS\Core\Error\ErrorHandler->handleError(2, 'gzuncompress():...', '/var/www/html/p...', 158, Array) #1 /var/www/html/public/typo3/sysext/core/Classes/Cache/Backend/Typo3DatabaseBackend.php(158): gzuncompress('a:1:{i:0;a:25:{...') #2 /var/www/html/public/typo3/sysext/core/Classes/Cache/Frontend/VariableFrontend.php(81): TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend->get('1__0_-99') #3 /var/www/html/public/typo3/sysext/core/Classes/Utility/RootlineUtility.php(211): TYPO3\CMS\Core\Cache\Frontend\VariableFrontend->get('1__0_-99') #4 /var/www/html/public/typo3/sysext/extbase/Classes/Configuration/BackendConfigurationManager.php(68): TYPO3\CMS\Core\Utility\RootlineUtility->get() #5 /var/www/html/public/typo3/sysext/ex in /var/www/html/public/typo3/sysext/core/Classes/Error/ErrorHandler.php on line 130

我不明白我错过了什么。 我已经做了作曲家更新,但没有解决。 甚至安装工具都说“没有站点配置”“页面无法访问” 错字 3 10.4 PHP 7

如果您在数据库的 TYPO3 配置中配置了 utf8mb4,但它是一个使用 utf8 编码的旧数据库,则可能会发生这种情况。

解决方案:

  1. 转储数据库
  2. 删除数据库
  3. 创建数据库
  4. 导入转储

您可能需要检查转储,它不会强制使用旧的 utf8 编码。

我找到了解决方案,我在 localconf 文件中有一个错误的缓存配置,所以我删除了所有后端缓存配置:

[
        'cacheConfigurations' => [
            'hash' => [
                'backend' => 'TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend',
            ],
            'imagesizes' => [
                'backend' => 'TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend',
                'options' => [
                    'compression' => 1,
                ],
            ],
            'pages' => [
                'backend' => 'TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend',
                'options' => [
                    'compression' => 1,
                ],
            ],
            'pagesection' => [
                'backend' => 'TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend',
                'options' => [
                    'compression' => 1,
                ],
            ],
            'rootline' => [
                'backend' => 'TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend',
                'options' => [
                    'compression' => 1,
                ],
            ],
        ],
    ],

所以我想我使用的缓存方法不起作用...也许从我的服务器端,我希望我找到缓存的解决方案。

我遇到过类似的问题,截断数据库中的所有缓存表为我解决了这个问题。