CENTOS 编译安装PHP扩展MEMCACHED

yum -y install memcached
 MEMCACHED -H    //应该会输出一些帮助信息

//将MEMCACHE加入启动列表

 chkconfig --level 2345 memcached on

//配置MEMCACHE

  vi /etc/sysconfig/memcached

//文件中内容如下

PORT=”11211″ 端口
USER=”root” 使用的用户名
MAXCONN=”1024″ 同时最大连接数
CACHESIZE=”64″ 使用的内存大小
OPTIONS=”" 附加参数

//查看MEMCACHE状态
memcached-tool [Memcache Server IP]:[Memcache Server Port] stats //如:memcached-tool 127.0.0.1:11211 stats

=====至此,我们将Memcache服务配置完毕,接着我们配置PHP的扩展,以便在程序中来调用=====

PHP共有2种Memcache扩展,一个叫Memcache(2002年发布),另一个叫Memcached(2008年发布)
Memcached比较新,它依赖于limemcached库才能运行,不过它能完成基于Memcache服务的几乎所有功能,比如:Memcached::getResultCode ,它能返回上一次操作Memcache的结果,而Memcache则没有这个功能
Memcache(没有d)不依赖任何库就能运行,安装相对简单,同时也能完成Memcache服务的大部分主要功能。
下面分别介绍2者的安装方式。

安装PHP的MEMCACHE扩展

wget http://pecl.php.net/get/memcache-2.2.6.tgz

 

tar vxzf memcache-2.2.6.tgz
cd memcache-2.2.6
/usr/bin/phpize (如果不知道phpize在什么位置,可以用find / -name phpize查找)
./configure –enable-memcache –with-php-config=/usr/bin/php-config –with-zlib-dir
make
make install

记录下安装成功后的提示,类似于:

Installing shared extensions: /usr/lib/php/modules/

把这个地址记录下来

增加扩展extension配置文件
查看是否存在 /etc/php.d/memcache.ini 这个文件,如果不存在,我们就自己建立一个

vi /etc/php.d/php.ini

增加1行

extension=memcache.so

最后验证一下是否安装完成
php -m|grep memcache
应该会显示memcache
如果出现类似的错误:PHP Warning: Module ‘memcache’ already loaded in Unknown on line 0
那可以把php.ini新增加的extension=/usr/lib/php/modules/memcache.so注释掉

安装的时候遇到了

这是因为你没有安装zlib-devel的原因,安了之后继续make && make install就行了

posted @ 2014-09-14 18:16  泪痕湮灭  Views(317)  Comments(0)    收藏  举报