CentOS 6.6 安装 PHP Memcached 扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 6.6 安装 PHP Memcached 扩展相关的知识,希望对你有一定的参考价值。

phpMemcached 扩展使用了 libmemcached 库提供的 api 与 memcached 服务端进行交互。它同样提供了一个 session 处理器(memcached)。 

 

PHP 的 Memcached 扩展支持 getMulti,setMulti 等方法,而 Memcache 扩展则不支持;

在安装 Memcached 扩展的时候需要先安装 libmemcached,libmemcached 是 Memcached 的 C 客户端,它具有的优点是低内存,线程安全等特点,在高并发下,稳定性果断提高。

 

首先安装 libmemcached 1.0.18

进入 /usr/local/src ,下载源码包:

[[email protected] src]# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

  

解压:

[[email protected] src]# tar -zxvf libmemcached-1.0.18.tar.gz

  

进入解压后文件夹:

[[email protected] libmemcached-1.0.18]# cd libmemcached-1.0.18

 

配置:

[[email protected] libmemcached-1.0.18]# ./configure --prefix=/usr/local/libmemcached --with-memcached

  

编译和安装:

[[email protected] libmemcached-1.0.18]# make && make install

  

 

PHP 的 Memcached 2.2.0 扩展的安装

进入 /usr/lcoal/src ,下载扩展的源码包:

[[email protected] src]# wget https://launchpad.net/libmemcached/+download/memcached-2.2.0.tgz

  

解压:

[[email protected] src]# tar -zxvf memcached-2.2.0.tgz 

  

进入解压后目录:

[[email protected] src]# cd memcached-2.2.0

  

用 phpize 给 PHP 动态添加扩展:

[[email protected] memcached-2.2.0]# /usr/local/php/bin/phpize

  

配置:

[[email protected] memcached-2.2.0]#./configure  --with-memcached -with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached

如果报错:

configure: error: no, sasl.h is not available. Run configure with --disable-memcached-sasl to disable this check

那么配置改为:

[[email protected] memcached-2.2.0]# ./configure  --with-memcached -with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached --disable-memcached-sasl

  

编译和安装:

[[email protected] memcached-2.2.0]# make && make install

 

安装完成:

技术分享  

这时会生成一个 memcached.so 文件:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

打开 php.ini 文件,添加一条"extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so"

 

重启 LNMP。

 

访问 phpinfo:

技术分享

 

参考:

php memcached扩展的安装

Linux基于libmemcached,php扩展memcached的安装

以上是关于CentOS 6.6 安装 PHP Memcached 扩展的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.6编译安装LAMP(Apache2+PHP+Mysql+PHPmyAdmin)

CentOS 6.6 nginx PHP 配置

CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

Centos 6.6 下 nginx +php mysql + phpMyadmin 安装部署

CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

zabbix 3.0 编译安装到 oracle 数据库中   centos 6.6