根服务器崩溃,从备份启动和运行typo3时出现问题,现在是数据库问题(mariadb)

问题描述 投票:0回答:1

由于在升级较旧的 Debian 服务器时出现 libc 不匹配(或类似情况),我不得不完全重新安装它。我选择 Debian bookworm,并安装了 Apache (2.4.57-2) 和 MariaDB (1:10.11.3-1)。我本来打算稍后将 Typo3 更新到当前版本,但我认为最好先启动并运行旧的 Typo3 版本(顺便说一下,6.2.30),然后再将 Typo3 更新到相继更高的版本。由于我没想到旧的 Typo3 会使用 PHP 8.2 运行,所以我从 Sury 存储库安装了 PHP 5.6。导入数据库很顺利;只需复制二进制文件(到 /var/lib/mysql 等),运行 mariadb-upgrade (如果我没记错的话)后,数据库就启动并运行了。通过套接字和端口(3306/mysqld.sock)访问数据库到目前为止没有问题。

好吧,Typo3 现在抛出一个错误“哎呀,发生了错误!”,[sitename]/typo3 以及 [sitename]/typo3/sysext/install/Start/Install.php (我也尝试过,我认为有文件备份)为什么不呢)两者都会产生(抱歉,太长了):

Oops, an error occurred!

It looks like the character set utf8 is not used for this connection even though it is configured as connection  charset. This TYPO3 installation is using the  $GLOBALS['TYPO3_CONF_VARS']['SYS']['setDBinit'] property with the  following value: "". Please make sure that this command does not  overwrite the configured charset. Please note that for the TYPO3  database everything other than utf8 is unsupported since version 4.7.

当然,我尝试在网络中查找有关该错误消息的信息,但我对有关 Typo3 版本的大量结果感到有点不知所措,要么太旧(如 4.5,text),要么太新,例如。 text,或者(也许更合适)text。由于我强烈怀疑 utf8/utf8mb4 不匹配(据我所知,Debian 使用 UTF8MB4 安装 MariaDB),因此我将 'charset' => 'utf8mb4' 插入到 LocalConfiguration.php,但它没有改变任何内容。

现在我不确定该怎么办,所以我想寻求一些帮助也许会更好。而且,好吧,我不是数据库人。我注意到大多数 Typo3 邮件列表似乎已经死了,但我发现了一个关于 stackoverflow 的提示(在typo3_src-12.4.6/README.md 中,刚刚获得了源代码,没有对 V12 做任何事情),所以我来到这里。正如您可能看到的那样,我的 Typo3 日子也已经过去了几年,所以我将非常感谢您提供一些如何继续的提示:)。

编辑:我忘记了一件事......上面提到的“哎呀”错误页面也有一个链接“有关此错误的更多信息可能在线可用。”,这导致https://docs.typo3.org/typo3cms/ exceptions/main/en-us/Exceptions/1389697515.html Exception 1389697515,这并没有给我带来太多线索。

typo3 typo3-6.2.x
1个回答
0
投票

TYPO3 6.2 当时使用 MySQL 5.1。更新的版本,或者更新的 MariaDB 将 可能会产生各种各样的问题。这只是冰山一角,就像您发现的那样,这个旧的 TYPO3 需要 utf8 而不是 utf8mb4。

您的安装有多复杂?如果您安装一个新的 TYPO3v12 并尝试在那里导入您的内容(页面和 tt_content),这可能是最简单的,但这可能是一项艰巨的任务,具体取决于您使用的扩展数量和扩展名,是否涉及多域/多语言/工作空间等。 ..

(另一个选项:尝试在另一个端口或其他端口上设置 mysql 5.1 服务器 - 或 mariadb 5.1。尝试从当前安装导入 SQL 转储,而不是二进制文件)

HTH - 这不是一件容易的事。

© www.soinside.com 2019 - 2024. All rights reserved.