第一步:安装php的memcache扩展(如果你的环境已经安装过了,次步骤可以省略)
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
完成后,修改php.ini配置文件,作如下修改:
查找;extension_dir,修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/" extension=memcache.so
执行kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`使配置文件生效(apache用户一般重启一下web服务即可)
查看phpinfo,看是否已加载了memcache扩展
第二部:安装memcached服务端(此例子安装到了本机上,当然也可以安装到其他机器上)
1.安装memcached必须先安装libevent
yum -y install libevent-devel
2.安装memcached
wget http://www.memcached.org/files/memcached-1.4.20.tar.gz tar xzf memcached-1.4.20.tar.gz cd memcached-1.4.20 ./configure --prefix=/usr/local/memcached make make install
3.配置memcached
wgethttp://www.centos.bz/wp-content/uploads/2011/11/memcached #下载memcached启动脚本 cp memcached /etc/init.d/memcached #拷贝到init.d目录 chmod +x /etc/init.d/memcached #给此脚本添加执行权限
创建memcached配置文件
vi /usr/local/memcached/memcached.conf
写入一下内容:
PORT="11211" #memcached的端口号 USER="memcached" #以memcached用户运行 MAXCONN="2048" #最大连接数 CACHESIZE="64" #设置缓存内存为64M OPTIONS=""
创建memcached用户和组、创建memcached服务,并加入开机自启动
groupadd memcached useradd -g memcached memcached chkconfig --add memcached chkconfig memcached on service memcached start #(另有命令:stop|restart)
运行命令netstat -tnl查看正在运行的端口信息,看见11211的端口号就证明成功了
第三步:测试php程序
<?php $mem = new Memcache; $mem->connect("127.0.0.1", 11211); //参数一是本机地址,当然也可是其他机器的地址,参数二是端口号 //保存数据 $mem->set('hello', 'hello world', 0, 60); $val = $mem->get('hello'); echo $val;
结束