服务端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][box type=”info”] 引用参考来源:正式开始安装
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相关进程则说明成功!
1、http://blog.csdn.net/songxiaojun1/article/details/7378309
2、http://blog.johntechinfo.com/technology/264
另外~~~Memcache的配置将在下篇文章中写出!
[/box]转载请注明:神奇海域 » PHP 如何安装 Memcache