【搜集】安装 memcached 的方法

来源:互联网 发布:高淇java源代码 编辑:程序博客网 时间:2024/06/05 04:37

Linux 下安装 Memcached

 

一、环境需求

安装Memcached需要libevent库的支持,所以请在安装Memcached之前检查有没有安装libevent。测试环境还需要PHP的支持,本文假设PHP已经安装到/usr/local/php目录下,也就是在编译PHP的时候使用perfix参数指定目录(--prefix= /usr/local/php)

 

二、下载相关软件

 

Memcached下载地址:http://www.danga.com/memcached/

memcache PHP模块下载地址: http://pecl.php.net/package/memcache 推荐使用1.5版

libevent 下载地址: http://www.monkey.org/~provos/libevent/

 

本文不再讲述如何安装libevent

 

三、安装和配置

 

1、安装Memcached

 

root@tonyvicky:# tar vxzf memcached-1.1.12.tar.gz

root@tonyvicky:# cd memcached-1.1.12

root@tonyvicky:# ./configure --prefix=/usr/local/memcached

root@tonyvicky:# make

root@tonyvicky:# make install

 

安装完之后要启动服务

 

root@tonyvicky:# cd /usr/local/memcached/bin

root@tonyvicky:# ./memcached -d -m 50 -p 11211 -u root

 

参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行

 

2、安装memcache PHP模块

 

root@tonyvicky:# tar vxzf memcache-1.5.tgz

root@tonyvicky:# cd memcache-1.5

root@tonyvicky:# /usr/local/php/bin/phpize

root@tonyvicky:# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir

root@tonyvicky:# make

root@tonyvicky:# make install

 

安装完后会有类似这样的提示:

 

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/

 

把这个记住,然后修改php.ini,把

 

extension_dir = "./"

 

修改为

 

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

 

并添加一行

 

extension=memcache.so

 

3、测试脚本

 

自己写一个PHP程序测试一下吧

 

<?php

$memcache = new Memcache; //创建一个memcache对象

$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器

$memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test

$get_value = $memcache->get('key'); //从内存中取出key的值

echo $get_value;

?>

 

 

Windows 下安装 Memcached

 

很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。

其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。

Windows下的Memcache安装:

1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:/memcached

2. 在终端(也即cmd命令界面)下输入 c:/memcached/memcached.exe -d install 安装

3. 再输入: c:/memcached/memcached.exe -d start 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

4.下载php_memcache.dll,请自己查找对应的php版本的文件

5. C:/winnt/php.ini 加入一行 extension=php_memcache.dll

6.重新启动Apache然后查看一下phpinfo如果有memcache那么就说明安装成功

 

memcached的基本设置

[blockquote]-p 监听的端口

-l 连接的IP地址, 默认是本机

-d start 启动memcached服务

-d restart 重起memcached服务

-d stop|shutdown 关闭正在运行的memcached服务

-d install 安装memcached服务

-d uninstall 卸载memcached服务

-u 以的身份运行 (仅在以root运行的时候有效)

-m 最大内存使用,单位MB。默认64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是1024

-f 块大小增长因子,默认是1.25

-n 最小分配空间,key+value+flags默认是48

-h 显示帮助

[/blockquote]Memcache环境测试:

运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!

< ?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;

?>

 


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机变板砖怎么办 电脑网页打开很慢怎么办 网页加载速度太慢.怎么办 cad字显示不出来怎么办 dell笔记本打不开机怎么办 手机系统界面已停止运行怎么办 大石退出菊丸怎么办 word空白页面突然变大了怎么办 高速上车胎爆了怎么办 没有定速巡航跑长途怎么办 惠普笔记本驱动无法安装怎么办 狙击手遇到热追踪导弹怎么办 做完卷腹脖子疼怎么办 医疗设备销售遭遇瓶颈怎么办 给顾客加油加超了怎么办 卡密码输错两次怎么办 擤鼻涕耳朵会响怎么办 鼻子里有血丝是怎么办 怀孕8周上火了怎么办 鼻炎犯了鼻涕流不停怎么办 擤鼻涕眼睛肿了怎么办 感冒咳嗽鼻子不通气怎么办 宝宝感冒不会擤鼻涕怎么办 新生儿鼻腔里有鼻涕怎么办 宝宝鼻腔有鼻涕出不来怎么办 怀孕的人感冒了怎么办 孕37周感冒咳嗽怎么办 吹鼻涕耳朵堵了怎么办 怀孕的孔雀鱼生病了怎么办 生病了咳嗽一直不好怎么办 宝宝生病治疗后咳嗽怎么办 2个月宝宝老是生病怎么办 2个月的哈士奇生病怎么办 怀孕的猫生病了怎么办 宝宝生病咳嗽啥都不吃怎么办 怀孕了感冒了怎么办啊 2个月宝宝生病了怎么办 刚刚怀孕了就生病了怎么办 一岁多宝宝总是发烧咳嗽生病怎么办 7个月宝宝生病怎么办 4个月宝宝老是生病怎么办