标签存档: memecache

接上 编译安装Memcache

Memcache的安装比较顺利了,不过也有一些小问题需要注意

Memcached据说需用到libevent这个库 https://github.com/downloads/libevent/libevent/libevent-2.0.15-stable.tar.gz,但是不装好像也没有什么问题。

Install Libevent
1
2
3
4
5
6
tar zxvf libevent-2.0.12-stable.tar.gz
cd libevent-2.0.12-stable
./confiugre --prefix=/usr
make
make install

安装Memcached

Install memcached
1
2
3
4
5
6
7
wget http://memcached.googlecode.com/files/memcached-1.4.9.tar.gz
tar zxvf memcached-1.4.9.tar.gz
cd memcached-1.4.9
./confiugre --prefix=/opt/modules/memcached --with-libevent-dir=/usr
make
make install

安装 php memcache扩展

Install php-memcache
1
2
3
4
5
6
7
8
wget http://pecl.php.net/get/memcache-3.0.6.tgz
tar xvf memcache-3.0.6.tgz
cd memcache-3.0.6
/opt/modules/php/bin/phpize
./configure --enable-memcache --with-php-conf=/usr/local/php/bin/php-config
make
make install

安装完成后,提示
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626

配置php.ini文件,在文件最后添加
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"
extension=memcache.so

查看php是否成功加载memcache.so
/opt/modules/php/bin/php -m

启动memcached服务端程序
memcached -d -m 64 -u www-data -l localhost -p 11211 -c 640 -P /tmp/Memcached.pid

各个参数的意义
-d选项是启动一个守护进程,
-m是分配给Memcached使用的内存数量,单位是MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,
-p是设置Memcache监听的端口,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件

配置memcached开机启动

init memcache
1
2
3
cp memcached.txt /etc/init.d/memcached
chmod + x /etc/init.d/memcached
chkconfig memcached on

svn比较简单不再纪录