Linux下安装memcached

【准备】
memcached-1.4.15.tar.gz
http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

libevent-2.0.21-stable.tar.gz
https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

Memcache的PHP扩展
http://pecl.php.net/package/memcache
http://pecl.php.net/get/memcache-2.2.7.tgz

【安装libevent】
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure –prefix=/usr/local/libevent
make
make install

【安装memcached】
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure –prefix=/usr/local/memcached –with-libevent=/usr/local/libevent/
make
make install
【安装Memcache的PHP扩展】
tar vxzf 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

安装完后提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
(表示扩展已经编译到 /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 目录下)

把php.ini中的 extension_dir = “./”修改为
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-zts-20100525/”

添加一行来载入memcache扩展:extension=memcache.so

重启apache
【Memcached服务端自动启动】

vi /etc/rc.d/rc.local
加一行:
/usr/local/memcached/bin/memcached -d -m 100 -u tenonewww -l 59.63.169.65 -p 11211 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

 

© 版权声明
THE END
喜欢就支持一下吧
点赞1
分享
评论 抢沙发

请登录后发表评论