Устанавливаем MemCached на веб сервер с php 7 в режиме PHP-FPM


Установка и настройка LEMP (веб сервера с PHP7 в режиме PHP-FPM) можно посмотреть тут.

MemCached – замечательная технология которая позволяет кешировать данные не на жестком диске, а в оперативной памяти которая быстрее.

Устанавливаем MemCached:

yum install -y memcached

Добавляем в автозагрузку и запускаем:

systemctl enable memcached
systemctl start memcached

Компилируем и устанавливаем модуль для PHP:

yum groupinstall -y "Development Tools"
yum install -y libmemcached-devel
git clone https://github.com/php-memcached-dev/php-memcached
cd php-memcached
git checkout -b php7 origin/php7
phpize
./configure --with-php-config=php-config
make && make install
vim /etc/php.d/mod-external.ini
echo " extension=memcached.so" >> /etc/php.d/mod-external.ini

В процессе мне пришлось еще установить zlib-devel так как конфиг ругался на
checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located

Перезапускаем PHP-FPM и можем начать работу с MemCached:

systemctl restart php-fpm

Пример кода программы на PHP:

$m = new Memcached();

$m->addServer('localhost', 11211);
$m->set('phpkey', 'phpvalue');
var_dump( $m->get('phpkey'));

Результат работы данного скрипта:

string(8)  "phpvalue"
#CentOS #php

Copyright © 2019