Linux安装memcache
- 2015-03-10 12:21:00
- admin 原创
- 4397
安装该软件时需要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扩展就成功了
版权声明:本站原创文章,转载请注明作者和出处。