现有php环境下安装memcached并测试(centos6.4系统64位)

第一步:安装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;

结束

你可能感兴趣的:(PHP,memcached)