Установка и настройка 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"