Php apcu для другой версии - PullRequest
0 голосов
/ 27 июня 2018

У меня есть несколько версий PHP. И мне нужно установить apcu и apc для обеих версий php. Я установил

pecl install apcu
pecl install apcu_bc-beta

и после этого в /usr/lib/php/20170718/ есть apcu.so и apc.so И я добавил /etc/php/7.2/mods-available/apcu.ini с этим содержанием

extension=apcu.so
extension=apc.so
apc.enabled=1
apc.shm_size=256M
apc.ttl=7200
apc.enable_cli=1
apc.gc_ttl=3600
apc.entries_hint=4096
apc.slam_defense=1
apc.serializer=php

и когда я включил php 7.2, все работало нормально. Я вижу apc в phpinfo - apache и в php cli в консоли

но затем я добавил тот же INI-файл в php 7.1 и у меня возникает ошибка при запуске php -m

PHP Предупреждение: PHP Startup: невозможно загрузить динамическую библиотеку /usr/lib/php/20160303/apcu.so '- /usr/lib/php/20160303/apcu.so: невозможно открыть общий объектный файл: такого файла или каталога в Unknown нет на линии 0 Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20160303/apc.so' - /usr/lib/php/20160303/apc.so: невозможно открыть общий объектный файл: нет такого файла или каталога в Неизвестно на линии 0 PHP 7.1.18-1 + ubuntu18.04.1 + deb.sury.org + 1 (cli) (сборка: 11 июня 2018 14:23:29) (NTS)

и это правда в /usr/lib/php/20160303 У меня нет файлов apc и apce so. Потому что у меня есть оба файла в /usr/lib/php/20170718/

Я изменил /etc/php/7.1/mods-available/apcu.ini на

extension=/usr/lib/php/20170718/apcu.so
extension=/usr/lib/php/20170718/apc.so
apc.enabled=1
apc.shm_size=256M
apc.ttl=7200
apc.enable_cli=1
apc.gc_ttl=3600
apc.entries_hint=4096
apc.slam_defense=1
apc.serializer=php   

и имеют ошибку

PHP Предупреждение: запуск PHP: apcu: невозможно инициализировать модуль Модуль скомпилирован с модулем API = 20170718 PHP скомпилирован с модулем API = 20160303 Эти параметры должны соответствовать в Неизвестно в строке 0 Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20170718/apc.so' - /usr/lib/php/20170718/apc.so: неопределенный символ: zif_apcu_store в Unknown в строке 0 PHP 7.1.18-1 + ubuntu18.04.1 + deb.sury.org + 1 (cli) (сборка: 11 июня 2018 14:23:29) (NTS)

Может кто-нибудь помочь мне включить apcu и apc для php 7.1?

1 Ответ

0 голосов
/ 28 июня 2018

Я решил эту проблему следующим образом

sudo apt-get install php7.1-apcu -y

и после этого я увидел файлы apc и apcu so в /usr/lib/php/20160303

...