如何解锁TYPO的安装工具(/typo3/install.php)?

How to unlock TYPO's Install Tool (/typo3/install.php)?

在 'typo3conf' 文件夹中添加名为“ENABLE_INSTALL_TOOL”的空文本文件后,当我访问 hostname/typo3/install.php.[= 时,安装工具仍然处于锁定状态14=]

一些背景信息:我刚刚将所有 TYPO3 文件上传到远程主机,并试图让它显示 TYPO3 网站。当我登录到后端时,出现以下错误:

1533822084 TYPO3\CMS\Core\Crypto\PasswordHashing\InvalidPasswordHashException

已配置默认哈希方法 TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash 不可用。如果实例刚刚升级,请登录 typo3/install.php 处的独立安装工具可解决此问题。跟随 wiki link 了解更多详情。

此错误涉及此 wiki 页面:https://wiki.typo3.org/Exception/CMS/1533822084

这里建议:

Call the standalone install tool and log in once. This should detect that argon2i is not available and will configure a different default hash mechanism. A backend login should be possible afterwards.

自从安装工具被锁定后,我就卡住了。

当您第一次访问地址 https://yoursite.com/typo3/install.php 时,您应该会看到以下屏幕:

如您所写,您必须在 TYPO3 安装的文件夹 /typo3conf/ 中添加一个文件 ENABLE_INSTALL_TOOL(不带扩展名);该文件可以为空。

完成此操作并刷新同一页面后,您应该会看到:

如果您没有更改它(建议),密码应该与您在安装过程中创建的第一个管理员用户的密码相同。

如果您已更改但不记得了,请按照屏幕上的说明进行操作。

请参考官方安装指南:

https://docs.typo3.org/m/typo3/guide-installation/master/en-us/QuickInstall/GetAndUnpack/Index.html

您需要通过 SSH 访问您的远程服务器。 FTP 或 SFTP 不够,因为未上传符号链接。

您需要将 zip 或 tar.gz 文件传输到服务器并在那里解压缩。永远不要在你的机器上解压它们并将文件传输到服务器。

我在 CentOS 8 的 Typo3 10 中遇到了同样的问题

argon2密码哈希算法只在PHP >= 7.4,CentOS 8之前的版本没有。

在 7.2 / 7.3 中,argon2 是“标准”扩展的一部分,并且在 RH 构建中被禁用,因为 libargon2 在 RHEL / CentOS 中不可用

所以如果你能升级到 PHP 7.4 就可以了。

PHP 7.3 时的替代方法 在 LocalConfiguration.php 中设置

'installToolPassword' => 'y$kB0JLQcbADywtxtxjoBoUOrCSk0RHhh/zuKDbFrtAYlr8fUlZ/1Em',
'passwordHashing' => [
        'className' => 'TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash',

打开安装工具ursite/typo3/install。php 密码是 'password'(上面的 installToolPassword 哈希值)

现在创建一个新的管理员并使用它来登录后台并重置其他管理员的密码