编译安装Memcached 和 Memcache 的PHP扩展

一:安装Memcache

1:编译安装libevent

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make
make isntall

2:编译安装memcached

wget http://www.memcached.org/files/memcached-1.4.19.tar.gz
tar -zxvf memcached-1.4.19.tar.gz
cd memcached-1.4.19
./configure -with-libevent=/usr/local/libevent/ -prefix=/usr/local/memcached
make
make install

3:启动memcached:

/usr/local/memcached/bin/memcached -d -m 64 -u root -p 11211

下面是memcached命令相关参数详情:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是10MB,
-u是运行Memcache的用户,这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,也可以启动多个守护进程,不过端口不能重复。

ps aux |grep memcached
clipboard

vim /etc/rc.d/rc.local 加入/usr/local/memcached/bin/memcached -d -m 64 -u root -p 11211 #加入开机启动项
telnet 127.0.0.1 11211 #检测memcache
如果出现-bash: telnet: command not found (说明未安装telnet)
直接yum install telnet

telnet set进行测试
set 对应的参数
key key 用于查找缓存值
flags 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息
expiration time 在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes 在缓存中存储的字节点
value 存储的值(始终位于第二行)
clipboard1

二: 安装memcache的php扩展

wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar -zxvf memcache-3.0.8.tgz
cd memcache-3.0.8
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so # 查看是否生成扩展so文件
-rwxr-xr-x 1 root root 422219 May 9 10:29 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so #文件存在

vim /usr/local/php/etc/php.ini #加入扩展
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = "memcache.so"

重启php:

自己用的是nginx

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` #平滑重启php

/usr/local/php/bin/php -m #查看php是否加入了memcache扩展(或者执行phpinfo函数查看是否存在memcache扩展)
已存在memcach扩展,大功告成!

时间: 2024-10-29 05:26:12

编译安装Memcached 和 Memcache 的PHP扩展的相关文章

linux下编译安装Memcached 和 Memcache 的PHP扩展

一:安装Memcache 1:编译安装libevent wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar -zxvf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure --prefix=/usr/local/libevent make make isntall 2:编译安装memcached

linux下编译安装memcached服务_php技巧

系统:Ubuntu 13.10 第一步:安装libevent-dev $aptitude search libevent-dev $aptitude install libevent-dev 第二步:下载memcached并安装 官网地址:http://memcached.org/ $wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz $tar -zxvf memcached-1.4.17.tar.gz $cd memca

CentOS6.x编译安装Memcached方法详解

需要用到如下源码包:  代码如下 复制代码 /usr/local/src/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached-1.4.15.tar.gz /usr/local/src/memcache-3.0.8.tgz 1.编译安装libevent:  代码如下 复制代码 cd /usr/local/src wget -c https://github.com/downloads/libevent/libevent/libevent-2

CentOS 下安装编译安装MeMcached

下载最新的 memcached http://www.memcached.org/ 1.4.15 # tar -xvf memcached-1.4.15.tar.gz cd memcached-1.4.15 ./configure --prefix=/usr/local/memcache 出现了 configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/ 就

编译安装memcached扩展记要

编译memcached扩展的时候,得指定libmemcached库的位置 --with-libmemcached-dir=DIR 来指定路径.这个路径就是安装libmemcached时指定的prefix的值 所以得先安装libmemcached库. 一.安装libmemcached库 libmemcached库为什么编译不成功,好像是需要更高版本的gcc编译器?我按照网上说的,执行了: yum install gcc44 gcc44-c++ libstdc++44-devel 原因 貌似是gcc

CentOS编译安装mongoDB的php扩展 MongoDB查询超时异常SocketTimeoutException

CentOS 编译安装 MongoDB与mongoDB的php扩展 下载mongo源码包,pcre,epel,js  1      #wget http://downloads.mongodb.org/src/mongodb-src-r1.8.1.tar.gz     #wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz     #wget http://sourceforge.net/projects/pcre/file

php扩展memcached和memcache的安装配置方法_Linux

php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,memcached是比较新的开发库,php安装这两个扩展中的任意一个后就可以在编写php代码时使用的memcached缓存数据,达到缓存php执行的结果 1.安装memcachetar -zxvf memcache-2.2.7.tgz cd memcache-2.2.7 /usr/local/php/bin/phpize ./configure –with-php-config=/usr/local/

解决编译php memcached扩展的问题:php

 本文章为各位介绍解决编译php memcached扩展的问题:php_libmemcached_compat.h:5:40: 错误:libmemcached-1.0/memcached.h:没有那个文件或目录,希望文章对各位有帮助.     服务器是Centos6 64,PHP5.4.23,需要安装php memcached扩展 尝试使用pecl安装: # yum install libmemcached libmemcached-devel zlib-devel # yum -y insta

CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached

声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux版本,在企业服务器应用中都会选用Minimal版本,因为Minimal是CentOS"最纯洁"的服务器系统,因为Minimal版本连vim编辑器都需要自己安装,Minimal组件最少,无桌面,扩展灵活,非常适合做服务器. 1.配置网卡 Minimal版本的CentOS被安装后,网卡驱动默认