安装依赖

yum install libevent libevent-devel  cyrus-sasl-devel cyrus-sasl 

先安装 memcached https://memcached.org

wget http://www.memcached.org/files/memcached-1.6.6.tar.gz

tar xf memcached-1.6.6.tar.gz

cd memcached-1.6.6  

./configure --prefix=/usr/local/Memcached --enable-sasl

make && make install

安装 libmencached https://launchpad.net/libmemcached/+download

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

tar xf libmemcached-1.0.18.tar.gz

cd libmemcached-1.0.18

./configure --prefix=/usr/local/libmemcached --with-memcached=/usr/local/Memcached --enable-libmemcachedprotocol 

make && make install

安装 php-memcached https://github.com/php-memcached-dev/php-memcached/releases/tag/v3.1.5

wget https://github.com/php-memcached-dev/php-memcached/archive/v3.1.5.tar.gz

tar xf v3.1.5.tar.gz

cd php-memcached-3.1.5

/usr/local/php/bin/phpize

./configure  --with-php-config=/usr/local/php/bin/php-config --enable-memcached --with-libmemcached-dir=/usr/local/libmemcached

make && make install

在 php.ini 文件内加入 文件

或输入

extension=redis.so

输入 php -m 查看是否有该组件

php -m

systemctl restart php-fpm

systemctl status php-fpm

参考

https://www.cnblogs.com/zmfly/p/6126317.html

https://blog.csdn.net/sinat_35861664/article/details/72831556

libmencached 报错

make的时候可能会遇到下列报错:

clients/memflush.cc:42:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
        if (opt_servers == false)
                           ^~~~~
clients/memflush.cc:51:24: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
        if (opt_servers == false)
                           ^~~~~

这是由于编译器版本问题导致的,我们编辑文件clients/memflush.cc, 将下面这行(两次出现):

编辑 包内 clients/memflush.cc 文件

nano clients/memflush.cc
if (opt_servers == false)

改成

if (! opt_servers)

或者替换文件

用 nano 编辑器 来编辑 不要下载后再编辑

https://www.colabug.com/2020/0523/7405628/

最后修改日期: 2020年8月11日