TYPO3 v11:升级到PHP8完全破坏页面

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

我有一个可用的 TYPO3 11.5.36 和 PHP 7.4.21(非作曲家安装)。如果我迁移到 PHP 8.1.9,网站就会崩溃,这很奇怪,因为如果我删除文件系统中的所有缓存文件 (typo3temp/var/cache),我就可以

  • 访问页面,例如后端登录表单 ONCE =>
  • 缓存文件再次写入=>
  • 之后下一个请求显示 ERR_CONNECTION_RESET(因为 Apache 孩子也死了/重新启动)=>
  • 后端/前端不再工作
  • 没有有用的日志条目

如果我在 PackageStates.php 中禁用 ~10 个 system 扩展,如 tstemplate、sys_note、setup 等,我可以访问该网站,但当然会丢失所有后端内容。如果我再次启用此系统扩展之一,该网站将再次崩溃。顺便说一句:Installtool 始终可以访问,但是刷新缓存也会引发错误。

对此行为有何建议,或者我是否错过了 PHP8 的某些内容?

php typo3 upgrade
1个回答
0
投票

在这些情况下,您确实应该调查服务器错误日志以检查致命错误,这些错误通常会说明问题。

我猜您缺少 TYPO3(带有 PHP8.1)安装所需的一个或其他 PHP 扩展(未启用)或 apache2 模块。因此,请检查 server/php 要求 [1]

您尝试使用 PHP8.1 设置“安装”一个 frest TYPO3 v11,安装程序应该会告诉您是否缺少某些内容。

最重要的是,您应该检查 max_execution_time、memory_limit 和 max_input_vars 等临时设置,这些设置也在需求页面上进行了描述。

TYPO3 v11 支持并与 PHP7.4、8.0、8.1、8.2 和 8.3 配合使用 - 前提是满足所有要求。

之后下一个请求显示 ERR_CONNECTION_RESET (因为 Apache 子进程也死机/重新启动)

这可能表明某些情况非常糟糕(致命错误),通常表明缺少一些需求(apache 模块、php 扩展等)。

因此,请检查 apache2 / php 服务器日志并最终提高日志记录级别以获取更多信息。通常,在这些情况下,它不会到达 TYPO3,因此应用程序可以在 TYPO3 文件夹中进行“用户登陆”日志记录。

当您有权访问安装工具时,您可以检查

Environment -> Check Environment
了解状态

[1] https://docs.typo3.org/m/typo3/tutorial-getting-started/11.5/en-us/SystemRequirements/Index.html

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