Проблема с расширением typo3_console из-за не обнаруженного модуля APCu - PullRequest
0 голосов
/ 19 мая 2018

У меня установка TYPO3 8 через Composer.У меня проблема с использованием расширения typo3_console v5.3.0 от CLI.Для команды:

./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. 

Моя ОС - Ubuntu 16 с Apache.У меня установлен APCu, v5.1.11.Он добавлен в мой php.ini extension=apcu.so, и я вижу, что он загружен при выполнении phpinfo().Кроме того, APCu обнаруживается в TYPO3 Install Tool → Presets Configuration → Extbase Object Cache, поэтому я использую if для внутреннего кэширования.Похоже, пока все в порядке.Btw.apc.shm_size=16M

Есть идеи, почему я получаю эту ошибку?

пс.когда я набираю php -m в CLI, я не вижу APCu в списке.Возможно, это исключение возникает из-за того, что APCu не выводится в выводе этой рекомендации, не знаю.

1 Ответ

0 голосов
/ 19 мая 2018

Нашел решение.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
...