0

我通过 Composer 安装了 TYPO3 8。我在使用typo3_consoleCLI 中的扩展 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

任何想法为什么我会收到此错误?

附言。当我输入php -mCLI 时,我在列表中看不到 APCu。可能由于在该推荐的输出中未找到 APCu 而引发此异常,不知道。

4

1 回答 1

2

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

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

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
于 2018-05-19T09:49:59.913 回答