我在本地(10.4.9)构建了一个TYPO3站点,其中TYPO3是使用Composer设置的。
在将站点移动到我们的拼写错误的does服务器上后,前端只返回一个Oops-error页面。然而,后端是有效的。
出于某种奇怪的原因,我无法获得任何可以给我更详细的错误信息的设置。
我怀疑问题出在服务器上缺少Composer。
例如,index.php文件中的以下行:
call_user_func(function () {
$classLoader = require dirname(__DIR__).'/vendor/autoload.php';
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
\TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});在这种情况下可以做些什么呢?
如果我在服务器上安装Composer,会影响服务器上的其他TYPO3站点吗?
或者有其他的解决方法吗?
发布于 2020-11-02 15:29:32
到目前为止,您可以在没有composer的情况下安装和运行TYPO3。尽管在处理上有一些不同。
因为没有composer可以获取所有的扩展,所以你需要用另一种方式来做。您有两个选择:
缺点:
并非所有扩展都在TER中可用(所有需要附加库的versions)
中提供这些外部代码
另一个不同之处是:除了composer自动加载器之外,您还需要另一个自动加载器(并且您的扩展必须支持它)。否则,一些类就会丢失。
您的安装缺少哪些内容需要更多信息。除了错误日志之外,您还可以在浏览器中配置系统以提供错误日志:
在install-tool/admin-tool中将安装切换到debug-mode,以便在前端获得错误转储。
您可以在一台服务器上并排安装不同的TYPO3 (基于composer /非composer)。因此,可以安装composer并将其仅用于一次安装,而无需更改所有其他安装。
发布于 2020-11-02 19:17:21
我的回答是指到服务器的一种特殊类型的传输:
在一个可能很旧的文档中,建议做编写器安装,并将其复制到服务器上- per
(最好作为归档文件,只传输一个大文件)。
在服务器本身上,composer是不能使用的。
这种情况有一些需要注意的地方,因为即使在安装之后(即重新生成自动加载文件),TYPO3仍在使用composer。
然而,如果总是考虑到警告,它可能会起作用。
要考虑的问题是,复制web文件夹和服务器上的公共文件和子文件夹是不够的,还需要复制vendor-folder,它通常位于TYPO3的web目录之外。此外,可能需要将域映射到文件夹公共上,因为文件夹vendor和public在同一主目录中是平行的。
下面是一个安装,其中文件夹public只是使用TYPO3所需的几个文件夹之一:

父文件夹的名称在我的例子中是v10c,但也可以是其他任何名称,通常是项目或客户的名称。
其他结构也是可能的,这取决于作曲家的设置,但问题总是相同的:
本地安装的结构必须完全复制到服务器上,仅复制public**.** 文件夹是不够的
除此之外,必须考虑到autoload文件中的路径可能不适用于服务器,因此必须进行调整。
我不建议这样使用TYPO3,而且可能还存在一些我没有考虑到的问题。,但一般来说,像这样运行它可能是可能的。
https://stackoverflow.com/questions/64634099
复制相似问题