我通过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。
答案 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