一.先安装libevent依赖包
官网:http://libevent.org/去下载
1. wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz [Linux上去下载]
2. tar zxf libevent-2.0.21-stable.tar.gz
3. cd libevent-2.0.21-stable
4. ./configure
5. make && make install
二.安装memcache
官网:http://memcached.org/去下载
1. wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz [Linux上去下载]
2. tar zxf memcached-1.4.15.tar.gz
3. cd memcached-1.4.15
4. ./configure --prefix=/usr/local/memcache
5. make && make install
6. vi /etc/ld.so.conf [这里是动态把libevent扩展加载到内存中]
include ld.so.conf.d/*.conf
/usr/local/lib [加载libevent.so库到内存中]
7. ldconfig [加载到内存]
8. ./memcached -uroot -d [安装完毕]
-p 监听的TCP端口(默认: 11211)
-U UDP监听端口 (默认: 11211, 0 时关闭)
-d 以守护进程方式运行
-u 运行运行 Memcached的账户 非root用户
-m 最大的内存使用单位是MB 默认是64MB
-c 软连接数量默认是1024
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息
-h 打印帮助信息
-i 打印memcached和libevent的版权信息
-l 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-P 将PID写入文件,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用
三.安装memcache扩展
安装Memcache的PHP扩展
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHP的memcache扩展
tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make
make install
注意:安装完后会出现:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
3.在php.ini最后加入下面两行,需在END之前
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension=memcache.so
4.重启服务
5.用phpinfo();查看memcache 是否安装成功
+++++++++++++++++++++++++++++++++++++++++++
memcached服务器的安全防护
1.内网访问
memcached -d -m 1024 -u root -l 192.168.0.10 -p 11211 -c 1024 start
2.设置防火墙
iptables -F
iptables -P INPUT DROP
iptables -A INPUT -p tcp -s 192.168.0.10 --dport 11211 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.0.10 --dport 11211 -j ACCEPT