最新消息:数据恢复成功,博主又回来啦,和你们同在!

PHP 如何安装 Memcache

VPS ZmmFly 2921浏览 5评论
[box type=”info”] 首先要说明的是Memcached和Memcache是两个不同的东西…这个大家容易弄混淆了。。。前者是服务端,后者是客户端

服务端Memcached是依赖libevent才能运行的,这就是为什么有些朋友安装时会出现错误…

[/box] [box type=”download”]首先在Shell或者是Putty里运行下面的命令下载相关的文件

1、libevent库

wget -c https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

2、Memcached客户端库

wget -c https://launchpad.net/libmemcached/1.0/1.0.17/+download/libmemcached-1.0.17.tar.gz

3、Memcached服务端

wget -c http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

4、PHP中的Memcache客户端

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

OK~~当运行完了这几个命令,安装Memcache所需的包都已经下载好了~~~下面就开始正式安装!

[/box]

正式开始安装

1、安装libevent

tar zxvf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable

./configure --prefix=/usr/local/libevent

make

make install

2、安装libmemcached

tar zxvf libmemcached-1.0.17.tar.gz

cd libmemcached-1.0.17

./configure

make

make install

编译这个时可能会提示

error: ‘HAVE_MEMCACHED_BINARY’ was not declared in this scope

这个错误…或者换个版本试试也可以…实在不行直接 yum install libmemcached

3、安装Memcached服务端

tar zxvf memcached-1.4.15.tar.gz

cd memcached-1.4.15

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/

4、安装PHP扩展

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 --enable-memcache --with-zlib-dir

这里根据自身情况修改php路径

make

cd modules

cp -R memcache.so 您的php扩展路径

然后修改php.ini   在里面加入 extension=memcache.so

5、启动Memcached服务端

/usr/local/memcached/bin/memcached -d -M -m 10 -u root -p 11211 -c 1024 -P /tmp/memcached.pid

这里解释下启动参数:

-d   选项是启动一个守护进程,

-m  是分配给Memcache使用的内存数量,单位是MB,默认64MB

-M  return error on memory exhausted (rather than removing items)

-u  是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。

-l   是监听的服务器IP地址,默认为所有网卡。

-p  是设置Memcache的TCP监听的端口,最好是1024以上的端口

-c  选项是最大运行的并发连接数,默认是1024

-P  是设置保存Memcache的pid文件

-f   <factor>   chunk size growth factor (default: 1.25)

-I   Override the size of each slab page. Adjusts max item size(1.4.2版本新增)

运行ps aux|grep memcached

若有memcached相关进程则说明成功!

 

[box type=”info”] 引用参考来源:

1、http://blog.csdn.net/songxiaojun1/article/details/7378309

2、http://blog.johntechinfo.com/technology/264

另外~~~Memcache的配置将在下篇文章中写出!

[/box]

转载请注明:SH自留地 » PHP 如何安装 Memcache

发表我的评论
取消评论

Protected by WP Anti Spam

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. 你好,你参与了话题#Memcache#,点击http://t.cn/zTSW2Ij 查看更多精彩!
    话题6年前 (2013-04-26)回复
  2. 其也差点混淆了。
    免费资源部落6年前 (2013-04-26)回复
    • ……就一个字母的差别……又那么长……
      神情话意6年前 (2013-04-26)回复
  3. 博主好文章,好界面,整理的非常好,不过error: ‘HAVE_MEMCACHED_BINARY’ was not declared in this scope只能换版本吗?
    开心笑话6年前 (2014-01-04)回复
    • 嗯,换版本试试或者是yum安装
      惜颜6年前 (2014-01-04)回复