一、安装与配置
- 先安装libevent
tar zxvf libevent-1.4.13-stable.tar.gz cd libevent-1.4.13-stable ./configure -prefix=/usr/local/libevent make make install
- 测试libevent是否安装成功
ls -ls /usr/local/libevent/lib/ total 2084 0 lrwxrwxrwx 1 root root 21 Nov 15 09:51 libevent-1.4.so.2 -> libevent-1.4.so.2.1.3 368 -rwxr-xr-x 1 root root 373214 Nov 15 09:51 libevent-1.4.so.2.1.3 592 -rw-r--r-- 1 root root 604050 Nov 15 09:51 libevent.a 0 lrwxrwxrwx 1 root root 26 Nov 15 09:51 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.3 136 -rwxr-xr-x 1 root root 137337 Nov 15 09:51 libevent_core-1.4.so.2.1.3 224 -rw-r--r-- 1 root root 229064 Nov 15 09:51 libevent_core.a 4 -rwxr-xr-x 1 root root 875 Nov 15 09:51 libevent_core.la 0 lrwxrwxrwx 1 root root 26 Nov 15 09:51 libevent_core.so -> libevent_core-1.4.so.2.1.3 0 lrwxrwxrwx 1 root root 27 Nov 15 09:51 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.3 292 -rwxr-xr-x 1 root root 295860 Nov 15 09:51 libevent_extra-1.4.so.2.1.3 460 -rw-r--r-- 1 root root 469178 Nov 15 09:51 libevent_extra.a 4 -rwxr-xr-x 1 root root 882 Nov 15 09:51 libevent_extra.la 0 lrwxrwxrwx 1 root root 27 Nov 15 09:51 libevent_extra.so -> libevent_extra-1.4.so.2.1.3 4 -rwxr-xr-x 1 root root 840 Nov 15 09:51 libevent.la 0 lrwxrwxrwx 1 root root 21 Nov 15 09:51 libevent.so -> libevent-1.4.so.2.1.3 #版本不同,可能文件列表不同。
- 安装memcached,同时需要安装中指定libevent的安装位置
tar zxvf memcached-1.4.4.tar.gz cd memcached-1.4.4 ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/ make && make install
- 测试是否成功安装memcached
#ls -al /usr/local/memcached/bin/mem* -rwxr-xr-x 1 root root 258929 Nov 15 09:54 /usr/local/memcached/bin/memcached
二、安装Memcache的PHP扩展
- 安装PHP的memcache扩展
tar vxzf memcache-2.2.5.tgz cd memcache-2.2.5 /usr/local/php-fpm/bin/phpize ./configure --with-php-config=/usr/local/php-fpm/bin/php-config --enable-memcache make make install
- 上述安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20090626/
- 把php.ini中的extension_dir = “./”修改为
extension_dir = “/usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20090626/”
- 在php.ini添加两行来载入memcache扩展:
[memcache] extension=memcache.so
- 重起php-fpm
/etc/init.d/php-fpm restart
- 添加环境变量
#编辑 ~/.bash_profile,将: PATH=$PATH:$HOME/bin改为: PATH=$PATH:$HOME/bin:/usr/local/memcached/bin #使 memcache环境变量生效: source ~/.bash_profile
三、memcached的基本设置
- 启动Memcache的服务器端:
memcached -d -m 10 -u root -l 192.168.121.213 -p 11211 -c 256 -P /tmp/memcached.pid #参数说明: #-d选项是启动一个守护进程, #-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, #-u是运行Memcache的用户,我这里是root, #-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP192.168.121.213, #-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口, #-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定, #-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
- 如果要结束Memcache进程,执行:
kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复。
- 检查Memcached是否启动
netstat -ant tcp 0 0 192.168.121.213:11211 0.0.0.0:* LIST #11211端口已经打开,说明Memcached已正常启动。
0 条评论