搭建memcache服务器

本文详细介绍了Memcache服务器及PHP扩展的安装步骤,包括所需软件包的下载与配置过程,并提供了启动与测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

memcache服务器


1.软件包

#wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz ---(下载不成功就翻墙吧)

wget http://memcached.org/files/memcached-1.4.20.tar.gz

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

wget http://pecl.php.net/get/memcache-2.2.7.tgz

wget http://nchc.dl.sourceforge.net/project/re2c/re2c/0.13.5/re2c-0.13.5.tar.gz

2.安装

cd /app/environment/

tar -zxf re2c-0.13.5.tar.gz

cd re2c-0.13.5

./configure && make && make install

 tar -zxf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable

./configure --prefix=/usr  && make && make install

ls -la /usr/lib | grep libevent

###############memcache  server##################

tar -zxf memcached-1.4.20.tar.gz

cd memcached-1.4.20

./configure --with-libevent=/usr && make && make install

###############memcache php扩展##################

tar -zxf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make && make install

记录结果,下面会用

ln -s /usr/lib/libevent-2.0.so.5  /usr/lib64/libevent-2.0.so.5


3.配置

3.1  memcached配置

cp  memcached-1.4.20/scripts/memcached.sysv /etc/init.d/memcached

chmod +x /etc/init.d/memcached

sed -i 's/USER=nobody/USER=root/g' /etc/init.d/memcached

sed -i 's/MAXCONN=1024/MAXCONN=256/g' /etc/init.d/memcached

sed -i 's/CACHESIZE=64/CACHESIZE=128/g' /etc/init.d/memcached

sed -i 's/chown $USER \/var\/run\/memcached/chown $USER \/usr\/local\/bin\/memcached/g' /etc/init.d/memcached

sed -i 's/daemon memcached/daemon \/usr\/local\/bin\/memcached/g' /etc/init.d/memcached

/etc/init.d/memcached start

chkconfig --level 345 memcached on

3.2 php.ini配置

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"

extension=memcache.so

4.启动

/etc/init.d/memcached start

ps -ef | grep memcache-->


netstat -anultp | grep 11211

看看端口是否ok

5.测试

test.php

<?php
$mem = new Memcache;

$mem->connect("127.0.0.1", 11211);

$mem->set('key', 'This is a test!', 0, 60);

$val = $mem->get('key');

echo $val;

?>

输出This is a test!,表示环境搭建起来了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值