lnmp一键包里的memcached莫名用不了,于是自己手动编译一个用。

参考文章:https://www.cnblogs.com/firstForEver/p/4974132.html

环境为centos7


首先安装memcached

yum install memcached

然后启动memcached,只监听内网。

/usr/bin/memcached -d -uwww -p 11211 -m 200 -l 127.0.0.1

检查下是否成功运行

netstat -anp | grep 11211

然后安装memcached php扩展客户端

先安装libmemcached

mkdir -p ~/install/libmemcached
cd ~/install/libmemcached
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

tar zxf libmemcached-1.0.18.tar.gz

cd libmemcached-1.0.18

./configure --prefix=/usr/lib/memcached
make && make install

 

然后是php-memcached

mkdir ~/install/php-memcached

cd ~/install/php-memcached

wget https://pecl.php.net/get/memcached-3.0.4.tgz

tar zxf memcached-3.0.4.tgz

cd memcached-3.0.4

/usr/local/php/bin/phpize 

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

make && make install
cd /usr/local/php/conf.d

echo 'extension=memcached.so' > memcached.ini

service php-fpm restart

检查安装好了没:

php -m | grep memcached