Как установить 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.


person ns dns    schedule 09.12.2015    source источник
comment
Вы установили скомпилированное расширение? serverpilot.io/community/articles/ или php.net/manual/en/book.apc.php   -  person Gary    schedule 09.12.2015
comment
В severpilot.io у меня не найден pecl7.0-sp. В PHP.net он для php5.   -  person ns dns    schedule 09.12.2015
comment
Методы установки расширения PECL одинаковы для php5.x и php7.x. Ничего особенного не меняется; если источник не конфликтует с php7.x. Пожалуйста, попробуйте скомпилировать вручную из исходников и дайте нам знать, помогло ли это. В противном случае вам необходимо связаться с сопровождающим, чтобы проверить, поддерживает ли текущая версия php7.x pecl.php.net/package/ АПКу . Бинарные версии Windows php7.x уже доступны для APCu   -  person Gary    schedule 09.12.2015
comment
php.net/manual/en/install.pecl.intro.phpпроверь и это   -  person Gary    schedule 09.12.2015
comment
stackoverflow.com/questions/1625161/peclcommand-not-found аналогичная ошибка   -  person Gary    schedule 09.12.2015


Ответы (7)


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

После того, как 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, если будет предложено указать любую конфигурацию.

person Will    schedule 03.01.2016
comment
Ответ Дэвида П ниже (вероятно, скоро будет удален, так как это действительно комментарий) предполагает, что acpu должен быть apcu в различных частях вашего примера кода. - person Paul Roub; 19.01.2016
comment
Я всегда получаю ...compilation terminated. make: *** [apc.lo] Error 1 ERROR: make' failed ` после pecl install apcu - person kwoxer; 08.05.2016
comment
php7.0-dev пакет должен быть установлен для успешной компиляции - person 3k-; 23.05.2016
comment
Последняя строка эха выдает отказ в разрешении с помощью sudo - person Levi; 29.04.2019

Я знаю, что этот пост устарел, но я хотел бы внести свой вклад в способ, который работает для меня, потому что я попробовал три ответа на этот вопрос и не смог успешно установить 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 или что у вас есть в качестве сервера.

person Ivanhercaz    schedule 11.10.2017
comment
Я получаю Unable to locate package php7.0-apcu после apt-get update. - person Andru; 25.01.2018
comment
@ Андру, ты пробовал установить отдельно оба пакета php-apcu и php-apcu-bc? - person Ivanhercaz; 30.01.2018
comment
Или для php7.1, sudo apt-get install php7.1-apcu - person Chad; 30.03.2018

Бежать :

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, а затем нашел этот файл.

person Abhishek Ghosh    schedule 19.09.2016

Проверьте каталог /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
person Kalyan Halder Raaz    schedule 10.12.2018

Только что установил 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

person automatix    schedule 30.10.2016

Я использую Ubuntu 20.04 и php-fpm 7.4. Чтобы установить апку:

apt install php-apcu
person Mawan    schedule 16.01.2021
comment
Работает и для Debian 10 и 11. - person Alan Delval; 10.06.2021

для PHP7.3 используйте следующие команды

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

sudo service php7.3-fpm restart

sudo service apache2 restart
person Sanaullah Ahmad    schedule 10.03.2021