memcache服务器
1.软件包
#wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz ---(下载不成功就翻墙吧)
wget http://memcached.org/files/memcached-1.4.20.tar.gz
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
wget http://pecl.php.net/get/memcache-2.2.7.tgz
wget http://nchc.dl.sourceforge.net/project/re2c/re2c/0.13.5/re2c-0.13.5.tar.gz
2.安装
cd /app/environment/
tar -zxf re2c-0.13.5.tar.gz
cd re2c-0.13.5
./configure && make && make install
tar -zxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr && make && make install
ls -la /usr/lib | grep libevent
###############memcache server##################
tar -zxf memcached-1.4.20.tar.gz
cd memcached-1.4.20
./configure --with-libevent=/usr && make && make install
###############memcache php扩展##################
tar -zxf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make && make install
记录结果,下面会用
ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
3.配置
3.1 memcached配置
cp memcached-1.4.20/scripts/memcached.sysv /etc/init.d/memcached
chmod +x /etc/init.d/memcached
sed -i 's/USER=nobody/USER=root/g' /etc/init.d/memcached
sed -i 's/MAXCONN=1024/MAXCONN=256/g' /etc/init.d/memcached
sed -i 's/CACHESIZE=64/CACHESIZE=128/g' /etc/init.d/memcached
sed -i 's/chown $USER \/var\/run\/memcached/chown $USER \/usr\/local\/bin\/memcached/g' /etc/init.d/memcached
sed -i 's/daemon memcached/daemon \/usr\/local\/bin\/memcached/g' /etc/init.d/memcached
/etc/init.d/memcached start
chkconfig --level 345 memcached on
3.2 php.ini配置
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"
extension=memcache.so
4.启动
/etc/init.d/memcached start
ps -ef | grep memcache-->
netstat -anultp | grep 11211
看看端口是否ok
5.测试
test.php
<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>
输出This is a test!,表示环境搭建起来了