2018年9月

linux安装memcached并把php中session改成从memcached中读取

下载相关的包

wget http://memcached.org/files/memcached-1.5.10.tar.gz
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/libmemcached/1.0.18-4.2/libmemcached_1.0.18.orig.tar.gz
wget http://pecl.php.net/get/memcached-3.0.4.tgz

解压

tar -zxvf memcached-1.5.10.tar.gz
tar -zxvf libevent-2.1.8-stable.tar.gz
tar -zxvf libmemcached_1.0.18.orig.tar.gz
tar -zxvf memcached-3.0.4.tgz

安装 libevent

cd libevent-2.1.8-stable
./configure --prefix=/usr/local/libevent/
make && make install

安装 memcached服务端

cd ../memcached-1.5.10
./configure --prefix=/usr/local/memcached/ --with-libevent=/usr/local/libevent/
make && make install

安装 libmemcached

cd ../libevent-2.1.8-stable
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install

安装PHP的memcached 扩展

cd ../memcached-2.2.0
/usr/local/php-5.6.13/bin/phpize
./configure -enable-memcached -with-php-config=/usr/local/php-5.6.13/bin/php-config -with-zlib-dir -with-libmemcached-dir=/usr/local/libmemcached -prefix=/usr/local/phpmemcached

php.ini里面引入memcached的so

extension=memcached.so