Связаться со мной:
1 заметка с тегом

memcached

Установка memcache и memcached на php установленый из исходников

В /opt/php73/ у нас собран php. Нужно в него добавить memcache и memcached
Скачиваем сорцы из pecl

/opt/php73/bin/pecl download memcached
/opt/php73/bin/pecl download memcache

Установка memcached
Для установки memcached нам потребуется libmemcached. Ствим из сорцев в отдельный каталог

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
 tar -xzf libmemcached-1.0.18.tar.gz 
cd libmemcached-1.0.18
./configure --prefix=/opt/libmemcached
make
make install

Распаковываем сорцы и собираем модуль memcached

tar zxvf memcached-3.1.5.tgz
cd memcached-3.1.5
./configure --with-libmemcached-dir=/opt/libmemcached --with-php-config=/opt/php73/bin/php-config
make

Если все отработало без ошибок, то в каталоге modules появится memcached.so. Копируем его и добавляем в php.ini

extension = /opt/php73/lib/php/extensions/no-debug-non-zts-20180731/memcached.so

Установка memcache
Распаковываем и собираем

tar -xzf memcache-4.0.5.2.tgz 
cd memcache-4.0.5.2
/opt/php73/bin/phpize
./configure --with-php-config=/opt/php73/bin/php-config
make

Если все отработало без ошибок, то в каталоге modules появится memcache.so. Копируем его и добавляем в php.ini

extension = /opt/php73/lib/php/extensions/no-debug-non-zts-20180731/memcache.so

P.S Если получаем ошибку Autoconf version 2.68 or higher is required, то соберем ещё autoconf

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.gz
tar xzf autoconf-2.68.tar.gz
cd autoconf-2.68
./configure --prefix=/opt/autoconf
make
make install

Сбекапим бинарники которые устанавливались из репозитория, и создадим симлинки

mv /usr/bin/autoconf /usr/bin/autoconf.bak
ln -s /opt/autoconf/bin/autoconf /usr/bin/autoconf
mv /usr/bin/autom4te /usr/bin/autom4te.bak
ln -s /opt/autoconf/bin/autom4te /usr/bin/autom4te
2020   autoconf   libmemcached   memcache   memcached   php