Linux安装memcache

2015-03-10 12:21:00
admin
原创
4060

安装该软件时需要libevent的支持,为了防止软件版本太低,所以不建议yum安装

安装libevent

从http://libevent.org/上下载最新稳定版本的libevent

tar zxvf libevent-2.0.22-stable.tar.gz

cd libevent-2.0.22-stable

./configure –prefix=/usr/local/libevent && make && make install

安装 memcached
从http://memcached.org/downloads上下载最新的memcached
tar zxvf memcached-1.2.7.tar.gz

cd memcached-1.2.7

./configure –prefix=/usr/local/memcache –with-libevent=/usr/local/libevent/ && make && make install

启动memcache服务:
memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 256

-p  使用的tcp端口,默认为11211;-m最大内存块,默认为64M;-d 作为守护进程在后台运行;-c最大运行的并发数,默认为1024;-P设置保存

memcached的pid文件;

-u 表示运行memcached的用户,默认不能由root启动,所以当前用户为root时,必须要指定;-l  是监听服务器的地址,如果有多个地址的话。

ps -e | grep mem
16499 ?        00:00:00 memcached
netstat -tunlp | grep mem
tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      16499/memcached
udp        0      0 0.0.0.0:11211               0.0.0.0:*                               16499/memcached

关闭memcached

[root@localhost run]# cat /var/run/memcached.pid
16532
[root@localhost run]# kill -9 16532

安装php的memcache扩展
wget http://pecl.php.net/get/memcache-3.0.6.tgz
tar xzvf memcache-3.0.6.tgz
cd memcache-3.0.6

ls
CREDITS       memcache.php
README        memcache_consistent_hash.c
config.m4     memcache_queue.c
config.w32    memcache_queue.h
config9.m4    memcache_session.c
example.php   memcache_standard_hash.c
memcache.c    php_memcache.h
memcache.dsp
[root@localhost memcache-2.2.6]# phpize
【这里需要说明一下,这个命令在编译安装php时会在安装目录下的bin目录下,但是在yum安装的php中需要安装一个名叫php-devel的包才会有】
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

./configure –enable-memcache –with-php-config=/usr/local/bin/php-config

make && make install

Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-zts-20090626/

[root@localhost memcache-2.2.6]# cd modules/
[root@localhost modules]# ls
memcache.so
[root@localhost modules]# pwd
/usr/src/memcache-2.2.6/modules

接下来修改php配置文件php.ini

[root@localhost lib]# vi php.ini

extension=”/usr/local/lib/php/extensions/no-debug-zts-20090626/”

extension=memcache.so —————在文件中加上这两行

测试memcache的php扩展是否安装成功

[root@localhost lib]# memcached -m 32m -p 11211 -u root -P /var/run/memcached.pid -c 256 -d
[root@localhost lib]# /etc/init.d/apache start

[root@localhost ~]# cd /www/   ——————–/www是我的apache的Document Root

[root@localhost www]# vi mem_test.php
<?php
$mem=new Memcache;
$mem->connect(“127.0.0.1”,11211);
$mem->set(‘hello’,’world’,0,60);
$val=$mem->get(‘hello’);
echo $val;
?>

[root@localhost www]# elinks –dump 127.0.0.1/mem_test.php
world

如果可以看到world,那你的memcachephp扩展就成功了

版权声明

版权声明:本站原创文章,转载请注明作者和出处。

本站点采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议