我有一个可用的 TYPO3 11.5.36 和 PHP 7.4.21(非作曲家安装)。如果我迁移到 PHP 8.1.9,网站就会崩溃,这很奇怪,因为如果我删除文件系统中的所有缓存文件 (typo3temp/var/cache),我就可以
如果我在 PackageStates.php 中禁用 ~10 个 system 扩展,如 tstemplate、sys_note、setup 等,我可以访问该网站,但当然会丢失所有后端内容。如果我再次启用此系统扩展之一,该网站将再次崩溃。顺便说一句:Installtool 始终可以访问,但是刷新缓存也会引发错误。
对此行为有何建议,或者我是否错过了 PHP8 的某些内容?
在这些情况下,您确实应该调查服务器错误日志以检查致命错误,这些错误通常会说明问题。
我猜您缺少 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