第一步:安装php的memcache扩展(如果你的环境已经安装过了,次步骤可以省略)
tar zxvf memcache-3.0.8.tgzcd memcache-3.0.8/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake 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.gztar xzf memcached-1.4.20.tar.gzcd memcached-1.4.20./configure --prefix=/usr/local/memcachedmakemake 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" #设置缓存内存为64MOPTIONS=""
创建memcached用户和组、创建memcached服务,并加入开机自启动
groupadd memcached useradd -g memcached memcachedchkconfig --add memcached chkconfig memcached on service memcached start #(另有命令:stop|restart)
运行命令netstat -tnl查看正在运行的端口信息,看见11211的端口号就证明成功了
第三步:测试php程序
connect("127.0.0.1", 11211); //参数一是本机地址,当然也可是其他机器的地址,参数二是端口号//保存数据$mem->set('hello', 'hello world', 0, 60);$val = $mem->get('hello');echo $val;
结束