由于未检测到 APCu 模块,扩展 typo3_console 出现问题

Issue with extension typo3_console due to not detected APCu module

我已经通过 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. 

我的 OS 是 Ubuntu 16 与 Apache。我确实安装了 APCu,v5.1.11。它被添加到我的 php.ini extension=apcu.so 中,我可以在执行 phpinfo() 时看到它已加载。此外,在 TYPO3 Install Tool → Configuration Presets → Extbase Object Cache 中检测到 APCu,因此我使用 if 进行后端缓存。看起来到目前为止一切都很好。顺便提一句。 apc.shm_size=16M

知道为什么会出现这个错误吗?

ps。当我在 CLI 中键入 php -m 时,我在列表中看不到 APCu。 Perhaps 抛出此异常是因为在该命令的输出中未找到 APCu,不知道。

找到解决办法。 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