由于未检测到APCu模块,因此扩展了typo3_console

时间:2018-05-19 09:35:31

标签: typo3 apcu typo3-console

我通过Composer安装了TYPO3 8。我在CLI中使用扩展typo3_console v5.3.0时遇到问题。对于命令:

./vendor/bin/typo3cms extension:activate realurl

我收到以下错误:

[ TYPO3\CMS\Core\Cache\Exception ]                                                       
The PHP extension "apcu" must be installed and loaded in order to use the APCu backend. 

我的操作系统是Apache的Ubuntu 16。我安装了APCu,v5.1.11。它被添加到我的php.ini extension=apcu.so中,我可以看到它在执行phpinfo()时被加载。此外,在TYPO3安装工具→配置预设→Extbase对象缓存中检测到APCu,因此我使用if进行后端缓存。看起来到目前为止一切都很好。顺便说一句。 apc.shm_size=16M

为什么我得到这个错误的任何想法?

PS。当我在CLI中键入php -m时,我无法在列表中看到APCu。也许这个例外是由于没有在该表述的输出中找到APCu而引发的,dunno。

1 个答案:

答案 0 :(得分:2)

找到解决方案。 PHP有一个单独的CLI配置文件。 APCu没有在那里启用..

您可以使用以下命令找到CLI php.ini的位置:

php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"

在我的案例中,文件路径为:/etc/php/7.2/cli/php.ini

假设您已经安装了APCu模块,您需要启用对它本身的访问并从CLI访问,基本上是那两行代码:

extension=apcu.so
apc.enable_cli=On

重启Apache后,我能够成功执行以下命令:

./vendor/bin/typo3cms extension:activate realurl