Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3调度程序:";无法使用APC后端,因为在CLI上禁用了APC;_Typo3_Scheduler - Fatal编程技术网

Typo3调度程序:";无法使用APC后端,因为在CLI上禁用了APC;

Typo3调度程序:";无法使用APC后端,因为在CLI上禁用了APC;,typo3,scheduler,Typo3,Scheduler,我为调度器创建了一个typo3命令,当我手动执行它时,它工作正常。但是当它自动执行(通过cronjob)时,会出现以下错误: The APC backend cannot be used because apc is disabled on CLI 我在谷歌上搜索了一下,但结果没有帮助,有人知道这到底是什么意思吗 TYPO3 CMS将APC缓存后端用于extbase对象和反射缓存 如果不想使用APC缓存后端,则可以在菜单点配置预设的安装工具中执行此操作。您可以在数据库缓存后端和APC缓存后端之

我为调度器创建了一个typo3命令,当我手动执行它时,它工作正常。但是当它自动执行(通过cronjob)时,会出现以下错误:

The APC backend cannot be used because apc is disabled on CLI

我在谷歌上搜索了一下,但结果没有帮助,有人知道这到底是什么意思吗

TYPO3 CMS
将APC缓存后端用于
extbase
对象和反射缓存

如果不想使用APC缓存后端,则可以在菜单点
配置预设
安装工具中执行此操作。您可以在
数据库缓存后端
APC缓存后端
之间进行选择。APC缓存在安装过程中自动选择(如果可用)

您还可以更改服务器配置,并使
APC缓存后端可从CLI使用。
请注意,CLI缓存不会跨请求持久化,因此这样做没有好处


您可以在
TYPO3 CMS文档中阅读有关
缓存框架的更多信息

这意味着TYPO3使用APC进行缓存,但当使用命令行(“on CLI”)调用PHP时,APC模块(PHP操作码缓存)将被停用。解决方案:要么根本不使用APC,要么在命令行界面上激活它。下面是如何做到这一点:您还可以切换到另一种操作码缓存机制,例如,从5.5版(或5.4版?不确定)内置到PHP中的机制。我的问题是,我不知道我是否在使用“APC”-typo3/extbase的哪个功能使用APC?我不确定typo3本身是否使用APC(可以作为缓存)-这是PHP的东西,通过阻止PHP编译每个请求的所有源文件,而是将编译后的源代码(操作码)保存在内存中,从而加快了PHP的速度。这在命令行上不起作用,因为命令行进程在完成执行后死亡,释放所有内存,从而丢失保存的操作码。因此,在命令行上停用APC是明智的。但是,我该如何解决我的问题呢?您不能告诉计划程序使用
数据库缓存后端
,而站点的其余部分使用
APC缓存后端