【问题标题】:typo3 includes files from wrong path错字3包括来自错误路径的文件
【发布时间】:2021-05-30 15:44:37
【问题描述】:

设置

  • Typo3 10.4.16(经典安装:没有作曲家!)

结构:

/html/typo3
|
+--- typo3_src
+--- typo3
+--- typo3conf
+--- typo3temp
+--- index.php

配置在 localhost 上运行良好

问题

我将所有内容复制到远程机器上,调整了数据库、域配置、站点……

现在,如果我在浏览器中打开域,我会收到以下错误:

Warning: require(/.../html/typo3/sysext/core/Configuration/DefaultConfiguration.php): failed to open stream: No such file or directory in /html/typo3/typo3_src-10.4.16/typo3/sysext/core/Classes/Configuration/ConfigurationManager.php on line 92

当然,找不到文件,因为包含路径应​​该是/.../html/typo3/typo3/sysext/...(参见上面的文件结构)。

  • 我可以访问后端和安装工具。两者都工作正常。据我所知,没有任何问题。

为什么typo3 在这里包含错误的路径? 我错过了什么?

非常感谢您的帮助!

【问题讨论】:

    标签: typo3 typo3-10.x


    【解决方案1】:

    TYPO3 Installation and Upgrade Guide 提供了有关目录结构的详细信息。

    如果您不使用Composer-based installation(顺便说一下,Composer 是今天推荐的安装方法),请确保将symbolic links 创建到特定的目标目录。这是以下示例中带有-> 符号的三个条目:

    www
    ├── public
    │   ├── fileadmin
    │   ├── index.php -> typo3_src/index.php
    │   ├── typo3 -> typo3_src/typo3
    │   ├── typo3conf
    │   ├── typo3_src -> ../typo3_src-10.4.16
    │   └── typo3temp
    └── typo3_src-10.4.16
        ...
    

    public/ 目录通常是 文档根(例如,Apache Web 服务器配置中的 DocumentRoot)。在public/ 中创建以下符号链接:

    • typo3_src 指向 parent 级别的目录 typo3_src-10.4.x
    • index.php 指向 typo3_src 内的相同文件名。
    • typo3 指向 typo3_src 内的相同文件/文件夹名称。

    这种官方推荐的结构让您可以将 TYPO3 源代码包的所有文件与您安装的其他文件分开。这种方法的一个好处是您可以使用 TYPO3 管理工具中的 Core Update 功能轻松更新您的 TYPO3 安装。

    【讨论】:

    • 对我未来的自己的注意:双重和 tiple 检查符号链接的目标!谢谢你和最好的问候,mt
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2015-06-21
    • 2018-10-16
    相关资源
    最近更新 更多