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 编码的旧数据库,则可能会发生这种情况。
解决方案:
- 转储数据库
- 删除数据库
- 创建数据库
- 导入转储
您可能需要检查转储,它不会强制使用旧的 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,
],
],
],
],
所以我想我使用的缓存方法不起作用...也许从我的服务器端,我希望我找到缓存的解决方案。
我遇到过类似的问题,截断数据库中的所有缓存表为我解决了这个问题。
我已经更新了我的 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 编码的旧数据库,则可能会发生这种情况。
解决方案:
- 转储数据库
- 删除数据库
- 创建数据库
- 导入转储
您可能需要检查转储,它不会强制使用旧的 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,
],
],
],
],
所以我想我使用的缓存方法不起作用...也许从我的服务器端,我希望我找到缓存的解决方案。
我遇到过类似的问题,截断数据库中的所有缓存表为我解决了这个问题。