0

我在 Ubuntu 18.04.3 LTS、Apache 2.4.29、PHP 7.2 上安装 TYPO3 10.2.2 时遇到问题

我确实按照“在没有 Composer 的情况下安装 TYPO3”如何操作。当我想访问安装程序时,我看到一个空白页。到目前为止没有什么新鲜事,我已经看过很多次了。我确实设置了正确的访问权限,但仍然是一个空白页。

Apache 错误日志说:

AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught
LogicException:PSR-11 Container is not available in
/var/www/typo3_src/typo3/sysext/core/Classes/Utility/GeneralUtility.php:3398

在提到的 php 中,我看到了其他信息'PSR-11 Container is not available', 1549404144

我确实在网上搜索以找到可能的解决方案,但这次没有任何运气。

我的问题:是否有人看到这种情况或对我有什么建议?

提前非常感谢。

达贝柳

4

3 回答 3

2

我刚刚遇到了同样的问题(顺便用作曲家安装)。问题是 Web 服务器对 Typo3 项目文件夹没有所需的访问权限。使用 Apache HTTP 服务器时,可以通过以下方式解决

chown -R :www-data YourProjectFolder  
chmod -R g+w YourProjectFolder

这递归地将所有包含文件的组更改为“www-data”,这是 Apache 服务器使用的组,并授予该组的写访问权限。

于 2020-03-16T10:37:27.290 回答
0

总结一下:

这是一个许可问题。由于误导性的错误消息,我花了一段时间才弄清楚。在提到的指南中,它没有说明权限。

我的结论:每当 T3 说无法创建文件夹时,请修复权限问题,而不是手动添加文件夹。

感谢所有指导我找到正确解决方案的人。

于 2020-01-27T08:03:27.457 回答
0

您何时收到错误消息?在创建 FIRST_INSTALL 后第一次访问该站点之后?

在此错误消息之前是否还有其他错误消息?(如果您打开文件 GeneralUtility 并查看指定的行,您会注意到 $container 没有创建。问题是为什么?)。问题很可能出现在自动加载/依赖注入期间的某个地方。

我从来没有遇到过这个错误,但是这里有一些关于通常处理异常和自己解决/调试这些类型的事情的技巧。

  • 如前所述,日志文件可能会显示其他信息。在非 Composer 安装中,您会在typo3temp/var/log 中找到它
  • 如果您到目前为止已经进入后端,您可能希望在设置中将配置预设设置为“调试”以查看更多输出(不要在生产中这样做)
  • 如果您完成了安装过程,但无法访问后端(使用/typo3),请查看是否可以访问安装工具(使用/typo3/install.php,在typo3conf中创建一个文件ENABLE_INSTALL_TOOL)
  • 由于您知道异常的代码,您可以在 wiki 中查找异常页面:https ://wiki.typo3.org/Exception/CMS/1549404144 (不幸的是,在这种情况下它是空的,但它可能对其他例外)
  • 检查您的权限,typo3temp 必须对运行 Apache 的用户/组是可写的(例如 www-data)

作为最后的手段,如果所有其他方法都失败了,删除typo3temp 的全部内容可能会有所帮助。这不是好的做法,通常不需要,但它可以让您以干净的状态重新启动。

另请参阅安装指南中的故障排除提示


PS我只是按照安装指南:确定没有 Composer 的快速安装,它可以在我的系统上运行,Ubuntu 19.04,PHP 7.2,Apache/2.4.38 没有任何问题。

于 2020-01-23T21:49:34.220 回答