日期:2014-05-16  浏览次数:20794 次

Linux 下php扩展memcache的相关步骤以及疑难解析

一、安装环境

??? CentOS Release 5.3

??? httpd-2.2.9

??? php-5.2.6

?

二、所需软件

??? libevent-1.4.9-stable.tar.gz (http://monkey.org/~provos/libevent/)
??? memcache-2.2.5.tar.gz (http://pecl.php.net/package/memcache)
??? memcached-1.2.7.tar.gz (http://www.danga.com/memcached/)

?

?三、安装及配置

1、安装libevent

??? # tar xzvf libevent-1.4.9-stable.tar.gz

??? # cd libevent-1.4.9-stable

??? # ./configure --prefix=/usr

??? # make

??? # make install

?

2、测试 libevent 是否安装成功

??? #?ls? /usr/lib |grep libevent
??? libevent-1.1a.so.1
??? libevent-1.1a.so.1.0.2
??? libevent-1.4.so.2
??? libevent-1.4.so.2.1.2
??? libevent.a
??? libevent_core-1.4.so.2
??? libevent_core-1.4.so.2.1.2
??? libevent_core.a
??? libevent_core.la
??? libevent_core.so
??? libevent_extra-1.4.so.2
??? libevent_extra-1.4.so.2.1.2
??? libevent_extra.a
??? libevent_extra.la
??? libevent_extra.so
??? libevent.la
??? libevent.so

?

注意:版本不同,可能文件列表不同。

?

3、安装 memcached,同时需要安装中指定 libevent 的安装位置

??? # tar xzvf memcached-1.2.7.tar.gz

??? # cd memcached-1.2.7

??? # ./configure --with-libevent=/usr

??? # make

??? # make install

?

注意:安装完成后,会把 memcached 自动放到 /usr/local/bin/memcached 。

?

4、测试是否成功安装 memcached

??? # ls /usr/local/bin/memcached

??? -rwxr-xr-x 1 root root 123483 11-28 15:07 /usr/local/bin/memcached

?

?

5、安装 memcache 的PHP扩展

①安装PHP的 memcache 扩展

??? # tar xzvf memcache-2.2.5.tgz

????# cd memcache-2.2.5

??? # /usr/local/php/bin/phpize

??? Configuring for:
??? PHP Api Version:???????? 20041225
??? Zend Module Api No:????? 20060613
??? Zend Extension Api No:?? 220060519

???

??? # ./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-non-zts-20060613/

?

②把 php.ini 中的 extension_dir = "./" 修改为

??? extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

?

③在 php.ini 中载入 memcache 扩展: extension=memcache.so

?

?

四、memcached 的基本配置

1、启动 memcache 的服务端:

??? # memcached -d -m 10 -u root -l 127.0.0.1 -p 12006 -c 256 -P /tmp/memcached.pid

?

参数说明:??

??? -d选项:以守护程序(daemon)方式运行 memcached,
??? -m选项:是分配给 memcached 使用的内存大小,单位是MB,我这里是10MB。
??? -u选项:运行 memcache 的用户,我这里指定 root。
??? -l 选项:监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1,
??? -p选项:设置 memcache 监听的端口,我这里设