memcache、memcached的编译安装你分得清吗,如果要在PHP中同时使用呢

memcache、memcached的安装你分得清吗?如果要在PHP中同时使用呢?有时你看到要使用memcache需要安装libevent,然后再安装memcached;有时你又搜索到先安装libmemcached,然后再安装memcached,这个时候你傻了没??

PHP有memcache和memcached两个扩展:

1、编译安装memcache时,不需要安装其它依赖
http://pecl.php.net/package/memcache

2、编译安装memcached时,需要安装libmemcached组件(可以yum安装)
http://pecl.php.net/package/memcached

使用此PHP两个扩展中的任何一个都要安装服务端程序memcached,但在安装此程序前要先安装libevent依赖。
此款服务端程序网址为:http://memcached.org,而且官方的安装里面也提到要安装libevent,可以用yum安装。

这么说吧,如果你不安装memcached服务端程序,就算你安装了PHP的扩展memcache或者memcached都是无法使用的。


新手不要搞混淆了。
在PHP代码中使用memcache: $mem = new Memcache ;
在PHP代码中使用memcached:  $mem = new Memcached() ;


下面贴出简单的编译过程:

1、安装memcached服务端
①安装memcached服务端依赖组件:
yum install libevent libevent-devel -y
测试libevent是不是已经安装成功
ls -al /usr/lib | grep libevent

②下载最新版的memcached服务端:
wget -c http://memcached.org/latest
tar zxf memcached-1.4.20.tgz
cd memcached-1.4.20
./configure --prefix=/root/memcached
make && make install

注意:
如果你的系统是64bit的,则加:--enable-64bit,可以分配大于2G的内存
如果你的系统是多个CPU或者是多核的CPU,则加在:--enable-threads
如果无法自动识别libevent就加上 --with-libevent=/usr

③启动Memcached:
memcached -d start -u nobody -m 1024 -p 11211 -c 2048 -P /var/run/memcached.pid

④启动项
ln /usr/local/memcached/bin/memcached /usr/bin/memcached
cp (军哥的lnmp目录:http://lnmp.org)conf/memcached-init /etc/init.d/memcached
chmod +x /etc/init.d/memcached
useradd -s /sbin/nologin nobody
mkdir -p /var/lock/subsys
chkconfig --level 345 memcached on
/etc/init.d/php-fpm restart
/etc/init.d/memcached start


2、安装php扩展memcache
wget -c http://pecl.php.net/get/memcache-2.2.7.tgz
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make   && make install



给一个memcache管理的地址:MemAdmin:http://www.junopen.com/memadmin/

300*300
  • 没有相关文章
  • 没有评论
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00366 秒