日期:2014-05-16 浏览次数:20776 次
一、安装环境
??? CentOS Release 5.3
??? httpd-2.2.9
??? php-5.2.6
?
二、所需软件
??? libevent-1.4.9-stable.tar.gz (http://monkey.org/~provos/libevent/)
??? memcache-2.2.5.tar.gz (http://pecl.php.net/package/memcache)
??? memcached-1.2.7.tar.gz (http://www.danga.com/memcached/)
?
?三、安装及配置
1、安装libevent
??? # tar xzvf libevent-1.4.9-stable.tar.gz
??? # cd libevent-1.4.9-stable
??? # ./configure --prefix=/usr
??? # make
??? # make install
?
2、测试 libevent 是否安装成功
??? #?ls? /usr/lib |grep libevent
??? libevent-1.1a.so.1
??? libevent-1.1a.so.1.0.2
??? libevent-1.4.so.2
??? libevent-1.4.so.2.1.2
??? libevent.a
??? libevent_core-1.4.so.2
??? libevent_core-1.4.so.2.1.2
??? libevent_core.a
??? libevent_core.la
??? libevent_core.so
??? libevent_extra-1.4.so.2
??? libevent_extra-1.4.so.2.1.2
??? libevent_extra.a
??? libevent_extra.la
??? libevent_extra.so
??? libevent.la
??? libevent.so
?
注意:版本不同,可能文件列表不同。
?
3、安装 memcached,同时需要安装中指定 libevent 的安装位置
??? # tar xzvf memcached-1.2.7.tar.gz
??? # cd memcached-1.2.7
??? # ./configure --with-libevent=/usr
??? # make
??? # make install
?
注意:安装完成后,会把 memcached 自动放到 /usr/local/bin/memcached 。
?
4、测试是否成功安装 memcached
??? # ls /usr/local/bin/memcached
??? -rwxr-xr-x 1 root root 123483 11-28 15:07 /usr/local/bin/memcached
?
?
5、安装 memcache 的PHP扩展
①安装PHP的 memcache 扩展
??? # tar xzvf memcache-2.2.5.tgz
????# cd memcache-2.2.5
??? # /usr/local/php/bin/phpize
??? Configuring for:
??? PHP Api Version:???????? 20041225
??? Zend Module Api No:????? 20060613
??? Zend Extension Api No:?? 220060519
???
??? # ./configure --enable-memcache -with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
??? # make
??? # make install
??? Installing shared extensions:???? /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
?
②把 php.ini 中的 extension_dir = "./" 修改为
??? extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
?
③在 php.ini 中载入 memcache 扩展: extension=memcache.so
?
?
四、memcached 的基本配置
1、启动 memcache 的服务端:
??? # memcached -d -m 10 -u root -l 127.0.0.1 -p 12006 -c 256 -P /tmp/memcached.pid
?
参数说明:??
??? -d选项:以守护程序(daemon)方式运行 memcached,
??? -m选项:是分配给 memcached 使用的内存大小,单位是MB,我这里是10MB。
??? -u选项:运行 memcache 的用户,我这里指定 root。
??? -l 选项:监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1,
??? -p选项:设置 memcache 监听的端口,我这里设