centos7+php7安装memcached及使用

参考:https://www.cnblogs.com/zqifa/p/linux-php-2.html
https://www.imooc.com/video/10199

先安装服务端memcached

yum install -y memcached
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 200 -u root  //-d后台运行 -l IP地址 -p端口号 -m分配内存m -u用户
ps -ef|grep memcached  // 查看有这个进程吧,如果有这样服务端就完成了,然后就是客户端的安装

报这个错,说找不到一个类:找不到Class ‘Predis\Client’ not found
composer require predis/predis

 git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
git checkout php7
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl
make && make install

然后新建文件夹libmemcached在里面下载这两个

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure
make
make isntall


wget http://pecl.php.net/get/memcached-2.2.0.tgz
 cd memcache-2.2.0
 phpize  // 生成了configure执行文件,在安装memcached报错 ,找不到php_smart_str.h,看上面
 ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl

复制后面那个路径

然后用whereis php.ini找到,然后vim
然后再"?"最底部添加extension=memcached.so

然后laravel使用的话。。。
参考:https://laravelacademy.org/post/9564.html

use Illuminate\Support\Facades\Cache;// 所有的缓存配置都放在/config/cache.php里面,默认是file方式
   Cache::store('memcached')->put('bar', 'baz', 10000);
        $value = Cache::store('memcached')->get('bar');
        echo $value;
        die;
posted @ 2018-12-19 17:40  蜗牛使劲冲  阅读(12)  评论(0)    收藏  举报  来源