更改数据库后,TYPO3网站无法正常工作

时间:2019-11-18 21:43:27

标签: typo3 typo3-6.2.x

我想复制我的TYPO3 CMS 6.2.18网站-到目前为止我所做的事情:

  1. 复制了整个网站文件夹(包括TYPO3安装)
  2. 复制整个数据库(使用新名称)
  3. 为复制的数据库创建一个新的数据库用户
  4. 根据新的DB + User调整文件range(-radius, radius + 1)

现在,当我调用复制的TYPO3网站的不同URL时,我收到以下错误消息:

当我尝试从安装工具/ typo3 / install(这是当前唯一可用的页面)中调用“升级向导”时:

/typo3conf/LocalConfiguration.php

当我致电#1: PHP Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/vhosts/<my-domain>/typo3/sysext/install/Classes/Service/SqlSchemaMigrationService.php line 409

<my-domain>/typo3

当我致电 #1: PHP Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/vhosts/<my-domain>/typo3/sysext/backend/Classes/Utility/BackendUtility.php line 3022 4 count(NULL) ... /var/www/vhosts/<my-domain>/typo3/sysext/backend/Classes/Utility/BackendUtility.php: 03020: $signals = array(); 03021: $modData = $GLOBALS['BE_USER']->getModuleData('TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal', 'ses'); 03022: if (!count($modData)) { 03023: return ''; 03024: }

<my-domain>

对我来说有趣的是:
复制网站后,该副本有效,只有将其引用到复制的数据库后,它才会显示这些错误。

有人知道我可以做什么/正在寻找吗?
我尝试删除所有缓存,安装工具的“清理”部分中显示的所有表以及typoe3temp文件夹中的所有文件。

1 个答案:

答案 0 :(得分:1)

所以,正如我在评论中所说。可能是PHP版本的问题,因为提到了所有错误(实际上是警告;))反映了不兼容的PHP代码。

该解决方案非常简单,根据TYPO3的需要切换您的PHP版本:)