Memcache用到了python的一个Socked处理,所以安装Memcache之前,还需要安装一个安装包,叫做libevent,下载地址为:http://monkey.org/~provos/libevent/。我下载的为libevent-1.4.13-stable.tar.gz.

linux libevent安装方法:

1.解压
tar -xvzf  libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable


2.编译

./configure –prefix=/usr/local/libevent
3.安装
make &&  make install
接着,我们来安装Memcache,Memcache的下载地址为http://code.google.com/p/memcached/downloads/list,我下载的是memcached-1.4.4.tar.gz。

1.解压
tar -xvzf memcached-1.4.4.tar.gz
cd memcached-1.4.4
2.编译
./configure –prefix=/usr/local/memcache –with-libevent=/usr/local/libevent
3.安装
make
make install

查看memcache是否安装成功:
ll -al /usr/local/memcache/bim | grep mem*
如显示有:memcached . 即成功
4.启动Memcache
/usr/local/memcache/bin/memcached -d -m 30 -u root

查看进程是否正在运行:
ps -ef | grep mem*
如想要在开机自动运行,将上述启动memcache命令加入到/etc/rc.local 文件中.


参数说明:

-d  启动一个守护进程
-m 30 分配30M的空间
-u  root 运行Memcache的用户,当前为root. 一般采用apache
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数
-p 设置监听的端口,默认为 11211

至此,Memcache安装完毕。
但要想让php能访问Memcache,还需要安装一个php的Memcache扩展。下载地址为:http://pecl.php.net/package/memcache,我下载的为memcache-2.2.6.tgz


1.解压

tar -xvzf memcache-1.4.tgz
cd memcache-1.4


2.执行php的扩展模块的编译程序

/usr/local/php/bin/phpize
注意,一定要在memcache-1.4目录下执行,否则会提示错误:Make sure that you run ‘/usr/local/php/bin/phpize’ in the top level source directory of the module。
3.编译
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config
4.安装
make
make install

安装完毕后提示Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

5.修改php配置文件
vim /usr/local/php/conf/php.ini
(1)找到包含有“extension_dir”的这行,将其值修改为上面提到的:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(2) 在下面加一条语句:extension=memcache.so
至此php的memcache扩展安装完毕.

重新启动web服务器,如:service httpd restart

写个PHP测试文件,内容如下:
<?php

$memcache = new Memcache;
$memcache->connect(‘localhost’, 11211) or die (“Could not connect”);

$version = $memcache->getVersion();
echo “Server’s version: “.$version.”<br/>\n”;

?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


*