Как установить apcu как расширение php7 на debian

Я видел этот учебник для ubuntu.   http://thereluctantdeveloper.com/2015/12/quick-and-dirty-php-70-set-up-on-ubuntu-1404-with-apcu

Это не понятно для меня после шага (git clone). Мне нужно расширение apcu для моего приложения, чтобы работать быстрее. Пожалуйста, руководство для установки расширения apcu для php 7 на debian.

Ответ 1

Во-первых, я предполагаю, что вы установили PHP7, используя DotDeb APT Repository. Если нет, вы должны его установить.

Как только PHP7 будет установлен и работает правильно, и предположим, что в системе нет других версий PHP, установите apcu с помощью:

sudo apt-get install php7.0-dev
pecl channel-update pecl.php.net
pecl install apcu

echo "extension=apcu.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

Просто нажмите enter, если будет предложено указать любую конфигурацию.

Ответ 2

Запуск:

sudo apt-get install php7.0-dev
pecl channel-update pecl.php.net
pecl install apcu

Нельзя сразу добавлять extension=apcu.so на php.ini без проверки. extension=apcu.so должен автоматически добавляться в /etc/php/7.0/cli/conf.d/20-apcu.ini. Вы можете запустить php -i | grep app для проверки или cat /etc/php/7.0/cli/conf.d/20-apcu.ini. Если вы загрузите дважды, вы получите:

PHP Warning:  Module 'apcu' already loaded in Unknown on line 0

Это сообщение, вероятно, хранится для старой системы:

install ok: channel://pecl.php.net/apcu-5.1.5
configuration option "php_ini" is not set to php.ini location
You should add "extension=apcu.so" to php.ini

Я не могу прокомментировать существующий ответ (точка меньше 50). Я получил эту ошибку PHP, а затем нашел этот файл.

Ответ 3

Я знаю, что этот пост старый, но я хотел бы внести свой вклад в то, как он работает для меня, потому что я попробовал три ответа в этом вопросе и не смог успешно установить APCU. Моя проблема с ответами не была установка APCU, pecl install apcu работает и установил его. Но я пытаюсь добавить строку расширения в php.ini после каждого метода, но ни один из них не работает для меня. Я проверил php файл с помощью phpinfo() и он всегда не отображал APCU как установленное расширение.

После более подробного изучения результатов поиска я нашел простой способ установить его в WPBullet. Я установил пакеты php-apcu и php-apcu-bc с помощью:

sudo apt-get install php7.0-apcu

Это работает для меня без ручной записи в php.ini. Не забудьте перезапустить apache2 или все, что у вас есть в качестве сервера.

Ответ 4

Просто установлен APCu на Ubuntu 14.04.3 LTS с PHP 7.0.3-2:

$ pecl install apcu
$  cat > /etc/php/mods-available/test.ini
; configuration for php apcu module
; priority=20
extension=apcu.so
$ ln -s /etc/php/mods-available/apcu.ini /etc/php/7.0/fpm/conf.d/20-apcu.ini
$ service php7.0-fpm restart

phpinfo() вывод:

phpinfo-apcu

Ответ 5

Проверьте каталог /etc/php/(версия как 7.2)/cli/conf.d и найдите 20 -apcu.ini. Если вы не видите его там, вам нужно установить его. Для установки следуйте приведенной ниже команде:

sudo apt-get install php7.2-apcu

Теперь добавьте нижнюю строку в файл php.ini, если его там нет.

extension=apcu.so

Примечание: для php7.2 -apcu используйте свою собственную версию php. например php7.0 -apcu

После установки перезагрузите ваш php7. X -fpm сервис, если вы используете nginx

sudo service php7.2-fpm restart

Теперь перезагрузите nginx

sudo service nginx reload

или перезагрузите Apache, если вы используете его:

sudo service apache2 reload