Как установить memcache для php7?

Как установить портированное расширение memcache для PHP 7.0. Там уже стоит memcacheD, а мне надо memcache. У меня на сервере стоит ISPManager, но там для семерки нет этого расширения. Ось Ubuntu 16.

6 Симпатий

Для Ubuntu 16 нужно выполнить следующие действия:

Установить devel-пакеты для того, чтобы собрать расширение

apt install php-dev gcc cpp make build-essential

и подтвердить установку этих пакетов.

Выкачать и извлечь сам портированный модуль:

wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip
unzip NON_BLOCKING_IO_php7.zip

Собрать модуль для основной версии PHP:

cd pecl-memcache-NON_BLOCKING_IO_php7/
phpize
./configure --enable-memcache
make

После чего останется только скопировать собранный модуль и добавить его в систему:

cp -p modules/memcache.so /usr/lib/php/20151012/
echo "extension = memcache.so" > /etc/php/7.0/apache2/conf.d/25-memcache.ini
service apache2 restart

После этих действий модуль появится в панели ISPManager и его можно будет включить в списке модулей.

Теперь memcache доступен! :boom:

5 Симпатий