安装依赖
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 编辑器 来编辑 不要下载后再编辑